Vous n'êtes pas identifié(e).

#1 28/10/2009 23:16:15

Gil34
Membre

Probleme avec Pg_restore

Bonjour,

J'ai une base cahier_texte que je sauve par :   pg_dump -Fc cahier_texte >Sauv_Fc_cahier_texte   j'obtiens donc un fichier Sauv_Fc_cahier_texte qui fait dans les 500 000 octets.

je fais un drop de la base, un create    puis un pg_restore --v -d cahier_texte Sauv_Fc_cahier_texte   

le pg_restore affiche (j'ai pas tout mis...)

pg_restore: connecting to database for restore
pg_restore: creating SCHEMA cahier_courant
pg_restore: creating SCHEMA public
pg_restore: creating COMMENT SCHEMA public
pg_restore: creating TABLE cahier_annee_scolaire
pg_restore: creating TABLE cahier_classe
pg_restore: creating TABLE cahier_devoir
pg_restore: creating TABLE cahier_eleve
pg_restore: creating TABLE cahier_eleve_classe
pg_restore: creating TABLE cahier_eleve_groupe
pg_restore: creating TABLE cahier_enseignant
pg_restore: creating TABLE cahier_enseignant_classe
pg_restore: creating TABLE cahier_enseignant_enseignement
pg_restore: creating TABLE cahier_enseignant_groupe
pg_restore: creating TABLE cahier_enseignement
pg_restore: creating TABLE cahier_enseignement_sequence
pg_restore: creating TABLE cahier_etab_eleve
pg_restore: creating TABLE cahier_etab_enseignant
pg_restore: creating TABLE cahier_etablissement
pg_restore: creating TABLE cahier_groupe
pg_restore: creating TABLE cahier_groupe_classe
pg_restore: creating TABLE cahier_piece_jointe
pg_restore: creating TABLE cahier_piece_jointe_devoir
pg_restore: creating TABLE cahier_piece_jointe_seance
pg_restore: creating TABLE cahier_seance
pg_restore: creating TABLE cahier_sequence
pg_restore: creating TABLE cahier_type_devoir
pg_restore: restoring data for table "cahier_annee_scolaire"
pg_restore: restoring data for table "cahier_classe"


le problème est que quand je fais  su - postgres
puis psql
puis \c cahier_texte
et \d  pour voir les tables , il me dit : No relations found.

et si je fais un select * from cahier_classe, il me dit que la table n'existe pas !!!

(et pourtant il a créé dans /usr/local/pgsql/data/base une directory nouvelle avec 195 fichiers, alors que si je fais un seul create database il n'y a que 130 fichiers dans la directory qu'il crée)

Merci de votre aide  (je balise sec !!!)
Cdlt
Gilbert

Hors ligne

#2 28/10/2009 23:29:23

Marc Cousin
Membre

Re : Probleme avec Pg_restore

Les tables appartiennent au départ à quel schéma ? cahier_courant ?
Si c'est le cas, c'est juste un problème de search_path. Pour vérifier, essaye select * from cahier_courant.cahier_classe


Marc.

Hors ligne

#3 28/10/2009 23:46:36

Gil34
Membre

Re : Probleme avec Pg_restore

Super ! , effectivement avec cahier_courant.cahier_classe   je vois les données du select.

Mais je comprends pas trop, je suis hébergeur-exploitant, et dans certains cas je vois directement les tables de la base et un select * from toto  marche sur la base x  alors que là il y a une histoire de shéma en plus. Peux-tu m'expliquer simplement ou me donner un lien sur une explication.

Dernière question , dans mon cas particulier de la base cahier_texte sous psql que dois-je "taper" pour voir les tables (ça me rassure !) , d'hahitude apres le  \c nombase,  le \d  me donne les tables...

Encore merci de ton aide, grâce à toi je vais passer une meilleure nuit ...

A+
Gilbert

Hors ligne

#4 28/10/2009 23:54:00

Marc Cousin
Membre

Re : Probleme avec Pg_restore

Pour la doc sur le sujet c'est ici :

http://docs.postgresqlfr.org/8.4/ddl-schemas.html

Une fois le search_path paramétré correctement (pour l'utilisateur via un alter user ou la base via un alter database) le \d remarchera


Marc.

Hors ligne

#5 29/10/2009 00:06:29

Gil34
Membre

Re : Probleme avec Pg_restore

Encore une fois, grand merci à toi, ton lien va sur une explication trés claire et de grande utilité pour moi.

Cdlt,
Gilbert

Hors ligne

Pied de page des forums