Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/02/2007, 17h06   #1
Invité de passage
 
Inscription : février 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 10
Points : 0
Points : 0
Par défaut restauration des bases de données

Salut tout le monde;
j'ai un petit souci avec la restauration ,
je fais dumpall pour toute les bases ( car j'ai 7 bases differents template1 template0 .... )
mais je n"arrive pas à tous restaurer,
j'utilise:
psql -h localhost -U userdatabase -d template1 -f /databasefile
et une fois je lance le PgadminIII il m'affiche pg_user et pg_settings n'existe pas

quelqu'un a une idée de ce type de problème ?

Merci
zoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 23h07   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par zoukou
Salut tout le monde;
j'ai un petit souci avec la restauration ,
je fais dumpall pour toute les bases ( car j'ai 7 bases differents template1 template0 .... )
mais je n"arrive pas à tous restaurer,
j'utilise:
psql -h localhost -U userdatabase -d template1 -f /databasefile
et une fois je lance le PgadminIII il m'affiche pg_user et pg_settings n'existe pas

quelqu'un a une idée de ce type de problème ?

Merci
"userdatabase" a-t-il les droits ?

(autrement dit : userdatabase == admindatabase ? )
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 09h25   #3
Invité de passage
 
Inscription : février 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 10
Points : 0
Points : 0
Par défaut restauration de la base

oui, le databaseuser = postgres
en fait, oui je trouve toutes les 7 bases dans une seule base nomée template1; et à noter que template1 est parmi les 7 bases
merci

/usr/bin/pg_dumpall --clean -U postgres -h localhost -p 5432 | gzip >> ${ScriptTmp}/${zipfile}

et pour la restauration
psql -h localhost -U postgres -d template1 -f ${ScriptTmp}/${zipfile}

merci
zoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 11h24   #4
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par zoukou
oui, le databaseuser = postgres
en fait, oui je trouve toutes les 7 bases dans une seule base nomée template1;
une base dans une base ?

Citation:
Envoyé par zoukou
et pour la restauration
psql -h localhost -U postgres -d template1 -f ${ScriptTmp}/${zipfile}

merci
le -d template1 n'est pas nécessaire
psql ne supporte pas les fichiers zip en entrée, il manque le gunzip…
(psql != pg_restore)

vous exécutez la commande de restauration sous quel compte ?
un utilisateur quelconque, root, postgres ?
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 11h49   #5
Invité de passage
 
Inscription : février 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 10
Points : 0
Points : 0
Par défaut restauration des base

en fait, c ça le probleme, j'ai plusieurs base qui sont sous cette base.
car quand je connect sous template1 je vous tous.

je connecte comme compte postgres.
et ce compte a le ID 1 .

toujours j'ai un probleme de relation " pg_settings " pg_user"
concernant le fichier zip , j'ai fait ce qu'il faut,

et je n'arrive pas à utiliser pg_restore, elle me donne rien ,,

merci
zoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h29   #6
Invité de passage
 
Inscription : février 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 10
Points : 0
Points : 0
Par défaut pb restauration base entre deux serveurs (differents version postgresql)

j'ai besoin de faire restauration de ma base sur un autre serveur (autre version de postgres plus recente de 7.4.1 à 7.4.6),
j'utilise cette commande pour dump:
pg_dumpall --clean -U username -h localhost -p 5432 > filedb
et cette commande pour la restauration:
psql -h localhost -U postgres -d template1 -f filedb

je trouve toutes les données comme il faut mais avec un message d'erreur : pg_settings et pg_user n'exsitent pas,
aussi si je fait : psql -l , j'aurai cette message d'erreur:la relation "pg_catalog.pg_user" n'existe pas
je vous remerci d'avance pour votre aide
zoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 13h51   #7
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par zoukou
j'ai besoin de faire restauration de ma base sur un autre serveur (autre version de postgres plus recente de 7.4.1 à 7.4.6),
j'utilise cette commande pour dump:
pg_dumpall --clean -U username -h localhost -p 5432 > filedb
et cette commande pour la restauration:
psql -h localhost -U postgres -d template1 -f filedb

je trouve toutes les données comme il faut mais avec un message d'erreur : pg_settings et pg_user n'exsitent pas,
aussi si je fait : psql -l , j'aurai cette message d'erreur:la relation "pg_catalog.pg_user" n'existe pas
je vous remerci d'avance pour votre aide
d'abord pour vous rassurer :
pg_settings et pg_user sont des vues pas des tables, donc il n'y a pas de raison de paniquer si le problème est limité à cela…

il y aura toujours moyen de les recréer à la main,
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
 
CREATE VIEW pg_user AS 
    SELECT 
        usename, 
        usesysid, 
        usecreatedb, 
        usesuper, 
        usecatupd, 
        '********'::text AS passwd, 
        valuntil, 
        useconfig 
    FROM pg_shadow;
 
CREATE VIEW pg_settings AS 
    SELECT * 
    FROM pg_show_all_settings() AS A 
    (name text, setting text, context text, vartype text, 
     source text, min_val text, max_val text);
(mais si ces 2 là manquent il y en a probablement d'autres qui n'ont pas été recréees…)

et comme ce n'est pas pg_dumpall qui sauvegarde la structure des tables et des vues systèmes, vous devez avoir un problème AVANT, côté initdb, template0, template1, …
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2007, 14h25   #8
Invité de passage
 
Inscription : février 2007
Messages : 10
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 10
Points : 0
Points : 0
Par défaut pb restauration de la base

j'ai créer les deux views pg_user et pg_settings et c parfait; j'ai plus d'erreur sur les pg_user et pg_settings , mais j'ai toujours le problème sur : la relation pg_catalog.pg_user n'existe pas

merci de nouveau
zoukou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h40.


 
 
 
 
Partenaires

Hébergement Web