banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Tue 23 June 2015 10:31

evaporite
Participant actif
Date d'inscription: 30 Mar 2012
Messages: 54

perte de BDD après un redemarrage PC

Bonjour
Grosse panique à bord,

J'ai travaillé avec Map Info sur la base de données postgresql ce matin , comme d'habitude.
je redémarre mon PC parce que je le trouvais un peu long
Ma base de données a disparu ...
Je ne sais pas pourquoi
Mais j'ai une réunion jeudi  pour un client .. Donc la raison de la perte je verrai plus tard
auriez-vous une idée pour récupérer les données ?

Savez-vous où sont stocké les bases de données ? Peut être le lien ne fonctionne plus mais que les données existent encore ...

J'ai fait un dump ce week-end (va donc savoir pourquoi) mais par contre quand je veux le rouvrir j'ai le message suivant :
warning POST Content- Lengt of9776543 bytes exceeds the limit of 8388608 bytes in unkown on line 0
aucun serveur fournis !

Le dump limiterait la casse mais j'ai une grosse journée de boulot d'hier pour jeudi ...

Au fait j'ai oublié je suis avec postgresql 9.4

merci
Aurélie

Dernière modification par evaporite (Tue 23 June 2015 10:32)

Hors ligne

 

#2 Tue 23 June 2015 11:29

Dof
Participant assidu
Lieu: Grenoble
Date d'inscription: 28 Oct 2009
Messages: 317
Site web

Re: perte de BDD après un redemarrage PC

Bonjour,
La base de données a disparu?
Postgresql est installé sur votre machine ou un autre serveur?
Avez vous PGadmin ?
Comment a été fait votre dump?

Hors ligne

 

#3 Tue 23 June 2015 12:03

evaporite
Participant actif
Date d'inscription: 30 Mar 2012
Messages: 54

Re: perte de BDD après un redemarrage PC

oui elle a disparu
J'ai travaillé sur ma carto. enregistrer ... J'ai re démarré mon PC
Et quand j'ai voulu me reconnecter à  ma base c'est là où je me suis aperçu qu'elle n'était plus là.
J'avais gentillement une base de données vide !
Oui j'ai PG admin et phpPgadmin
Pour faire mon dump j'ai fait "exporter", "structure et données" "télécharger".
Et j'ai un fichier de 35 712 ko

Hors ligne

 

#4 Tue 23 June 2015 12:21

evaporite
Participant actif
Date d'inscription: 30 Mar 2012
Messages: 54

Re: perte de BDD après un redemarrage PC

j'ai oublié de dire je suis en local

Hors ligne

 

#5 Tue 23 June 2015 16:05

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1538

Re: perte de BDD après un redemarrage PC

Bonjour,

Le repertoire des données PG est par défaut dans:
c:\program files\postgresql\<numero de version>\data

Chaque répertoire sous <data> contient une base de données.

Les données MapInfo n'ont-elles pas ete créées dans un schéma différent de public (et que vous ne verriez pas dans pgAdmin) ?

Concernant le dump, dans quel format est-il ? Plain (SQL) ou custom ?

S'il est custom, il faut le rouvrir avec pg_restore. Je vous conseille de tester en ligne de commande plutot qu'avec PgAdmin:

créer une nouvelle base vide et tenter de restaurer le dump sur cette base
pg_restore -d <nouvelle_base> <fichier de dump>

s'il est au format SQL, vous pouvez directement utiliser psql pour le restaurer:

psql -f <fichier de dump> -d <nouvelle_base>

Nicolas

En ligne

 

#6 Tue 23 June 2015 17:40

evaporite
Participant actif
Date d'inscription: 30 Mar 2012
Messages: 54

Re: perte de BDD après un redemarrage PC

je suis en train de regarder donc mon fichier est un dump.sql
Dedans j'ai les structures des tables et les données.
d'après ce qu eje viens de lire sur internet il serait plain.
Pour être clair ... pour passer en ligne de commande j'ouvre psql console...
Par contre il y a un truc qui me chiffonne ...
il faudrait que je tape : psql -f <dump.sql> -d <DOS>
Mais il sait comment où il est le fichier dump.sql ? Il ne faut pas dire le repertoire ? je le met où ce fichier dump.sql pour qu'il le trouve ?
Je vous remercie grandement pour votre réponse
c'est les premières manipulations que je fais sur postgresql ...

Hors ligne

 

#7 Tue 23 June 2015 17:44

evaporite
Participant actif
Date d'inscription: 30 Mar 2012
Messages: 54

Re: perte de BDD après un redemarrage PC

j'ai essayé avec la console ...
Mais comme je me doutais bien ça fonctionne pas ... il y a des trucs
en pièce jointe une copie de la fenêtre console ...


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

Hors ligne

 

#8 Tue 23 June 2015 18:17

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1538

Re: perte de BDD après un redemarrage PC

Plusieurs choses:

• Le lancement de commandes SQL contenues dans un fichier peut se faire depuis la console psql, mais c'est souvent plus simple a partir de la console DOS (le programme cmd.exe, différent de psql.exe qui est la console pour piloter PG et que vous avez du ouvrir dans PgAdmin -> outils -> fenetre de commande).
Il faut donc ouvrir une console DOS dans le répertoire contenant psql.exe (c:/program files/postgresql/9.3/bin)

• Ensuite, il faut préciser dans la ligne de commande le chemin complet vers le fichier de dump: c'est là où vous avez sauvegardé votre base avec PgAdmin.

• dans l'exemple que je vous ai donné, les "<>" servaient juste a identifier les valeurs a remplacer dans votre contexte: il ne faut pas les taper !

Ex de commande:

Code:

psql -f "c:\temp\dump.sql" -d dos

A condition que votre fichier de sauvegarde s'appelle comme ca et soit dans le répertoire c:\temp

Vous etes sûre que votre base de données PG s'appelle "dos" ? si c'est le cas, pas la peine de mettre le nom en majuscule.

Nico

En ligne

 

#9 Tue 23 June 2015 22:51

evaporite
Participant actif
Date d'inscription: 30 Mar 2012
Messages: 54

Re: perte de BDD après un redemarrage PC

Bonsoir
j'ai réussi à reconstituer mes tables
Par contre quand je vais dans ma map info il ne me reconnait pas la colonne SP_geometry
Du coup j'ai ma table mais pas moyen de la cartographier ...

Hors ligne

 

#10 Tue 23 June 2015 23:57

evaporite
Participant actif
Date d'inscription: 30 Mar 2012
Messages: 54

Re: perte de BDD après un redemarrage PC

après une quinzaine d'heure de bidouillage ..
J'ai réussi à récupérer mes données et les cartographier.
J'ai eu des soucis car le fichier sql n'était pas propre ... c'est des "copy" donc il a fallu que je crée les tables avant de pouvoir les importer
Ensuite Il a fallu que j'utilise Map Info pour rendre la couche cartographiable, je ne sais plus trop comment j'ai bidouillé ça
Dans le fichier sql, il y avait de \N qu'il a fallu que je supprime
Il ne voulait pas imoprter les lignes avec une SP_geometry =0 donc j'ai supprimé les lignes ... Bref beaucoup de bidouille

et pour finir j'ai un problème de géoréférencement, mes données s'affiche en Afrique sur openstreet map !
J'ai essayé d'enregsitrer la table en indiquant la projection lambert 93 mais ç ane marche pas ...
et là je suis claquée ...
Je verra ça demain !
j'avais lancé un topic ce matin avant que ça plante sur les problèmes de géoréférencement, ... bah les méthodes évoquées dans le topics ne marchent pour mon problème ...
Maintenant que j'ai récupéré mes données, ca va un peu mieux ... rien de tel de formateur pour travailler sql, postgresql, map info ....
Merci Nicolas pour vos réponses, vous seriez à côté de moi je vous sauterais au cou !
et du coup j'ai repris la même méthode pour faire un pg_dump ... hein parce qu'on ne sait jamais
...
Je suis fatiguée moi, vais me coucher !
Encore merci à Nicolas en particulier
Mais aussi à tous ceux qui prennent le temps de répondre et qui nous forment et nous sauvent la mise souvent !

ah oui j'oublié j'ai perdu ma base parce que j'ai voulu bidouiller avec OpenGeoServer ... bah c'était pas une bonne idée, parce qu'ils ont effacé ma base ! on peut être que les chemins de connexion au fichiers de données ont été changés ... j'approfondirai le souci plus tard !

Dernière modification par evaporite (Wed 24 June 2015 00:00)

Hors ligne

 

#11 Wed 24 June 2015 18:45

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1538

Re: perte de BDD après un redemarrage PC

big_smile

Si, le fichier de dump est propre wink
En tout cas, il correspond a la demande de sauvegarde dans PgAdmin: par défaut, les données des tables sont dumpées au format COPY, qui est beaucoup plus rapide que le format INSERT lors de la restauration du dump. (le format INSERT est une option lors de la sauvegarde dans PgAdmin).

Les \N representent les valeurs NULLES dans les tables, dans le format COPY.

Du coup, vous n'avez pas réussi a restaurer le dump avec psql -f ?

Nicolas

En ligne

 

#12 Wed 24 June 2015 23:08

evaporite
Participant actif
Date d'inscription: 30 Mar 2012
Messages: 54

Re: perte de BDD après un redemarrage PC

Si, si ... il a juste fallu que je change la "grammaire"

psql -f "c:\sauv.sql" -d DOS -U postgres

J'ai eu le problème
- du rôle résolu avec le -U postgres parce que du coup c'était pas le même nom que mon nom de session
- des guillements
- DOS et dos n'était pas reconnu, sensible à la case

Ensuite une fois qu'il est passé, il m'indiquait plusieurs erreurs au fur et à mesure ...
- j'ai supprimé plusieurs parties du fichier du dump parce que je n'avais pas récréer les tables ...
- le \N n'était pas reconnu,
- une ligne sans données SP_Geometry n'était pas importé et déclencher une erreur
- Il a fallu que je double les quotes aussi ...
- Comme j'ai recrée les tables, il a fallu que je nomme exactement pareil les noms de champs, ID et id ... sensible à la case
Enfin voila différents "petits trucs"

C'est quoi la différence entre le COPY et le INSERT, ... avec COPY je n'avais pas les tables de créer du coup il a fallu que je recrée les tables
du coup dans le dump de sauvegarde que je me suis fait il y a dans le première partie les create table et ensiote les copy pour les données ...

PS du coup ce matin j'ai été beaucoup moins timide pour manipuler les données, et j'ai corrigé les systèmes de coordonnées, j'ai ouvert la table mapinfo_mapcatalog, supprimer modifier, ajouter une colonne ... "facile" maintenant !
et j'arrive à taper les script de create table quasi sans faute du premier coup !

Hors ligne

 

Pied de page des forums

Powered by FluxBB