Vous n'êtes pas identifié(e).
Pages : 1
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
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
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
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
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
Pages : 1