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 13/10/2006, 11h13   #1
Membre habitué
 
Inscription : mars 2005
Messages : 129
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 129
Points : 105
Points : 105
Envoyer un message via MSN à piro
Par défaut Aide installation Postgresql

Bonjour,
J'ai installer postgresql sur un serveur sous debian.
J'utilise une version 8.1... pour postrgesql, j'arrivai a le lancer et m'y connecter.
Aujourd'hui j'ai voulu le configurer pour se connecter dessus a distance (je n'y connais pas grand chose).
J'ai eu des erreurs donc j'ai essayer de supprimer le répertoire data et j'ai relancer la commande :
Code :
/usr/LOCAL/pgsql/bin/initdb -D /usr/LOCAL/pgsql/DATA
Mon probleme est que j'obtiens l'erreur suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
The files belonging TO this DATABASE system will be owned BY user "postgres".
This user must also own the server process.
 
The DATABASE cluster will be initialized WITH locale C.
 
fixing permissions ON existing directory /usr/LOCAL/pgsql/DATA ... ok
creating directory /usr/LOCAL/pgsql/DATA/global ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_xlog ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_xlog/archive_status ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_clog ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_subtrans ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_twophase ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_multixact/members ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_multixact/offsets ... ok
creating directory /usr/LOCAL/pgsql/DATA/base ... ok
creating directory /usr/LOCAL/pgsql/DATA/base/1 ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_tblspc ... ok
selecting DEFAULT max_connections ... 100
selecting DEFAULT shared_buffers ... 1000
creating configuration files ... ok
creating template1 DATABASE IN /usr/LOCAL/pgsql/DATA/base/1 ... FATAL:  XX000: failed TO initialize lc_messages TO ""
LOCATION:  InitializeGUCOptions, guc.c:2666
child process exited WITH exit code 1
initdb: removing contents of DATA directory "/usr/local/pgsql/data"
Comme je vous le disais plus haut, j'ai decouvert l'installation de postgres cette semaine en suivant des tutoriels trouvés sur le web, il faut absolument que ma base de données marche d'ici ce soir.
Merci d'avance
__________________
ACTC (certification Mac OS X/Mac OS X Server)
Windows par obligation, Mac par délectation.
Confirmé débutant (ou débutant confirmé) JAVA, C, PHP, JavaScript, HTML....
piro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 14h49   #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 piro
Bonjour,
J'ai installer postgresql sur un serveur sous debian.
J'utilise une version 8.1... pour postrgesql, j'arrivai a le lancer et m'y connecter.
Aujourd'hui j'ai voulu le configurer pour se connecter dessus a distance (je n'y connais pas grand chose).
J'ai eu des erreurs donc j'ai essayer de supprimer le répertoire data et j'ai relancer la commande :
Code :
/usr/LOCAL/pgsql/bin/initdb -D /usr/LOCAL/pgsql/DATA
Mon probleme est que j'obtiens l'erreur suivante :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
The files belonging TO this DATABASE system will be owned BY user "postgres".
This user must also own the server process.
 
The DATABASE cluster will be initialized WITH locale C.
 
fixing permissions ON existing directory /usr/LOCAL/pgsql/DATA ... ok
creating directory /usr/LOCAL/pgsql/DATA/global ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_xlog ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_xlog/archive_status ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_clog ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_subtrans ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_twophase ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_multixact/members ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_multixact/offsets ... ok
creating directory /usr/LOCAL/pgsql/DATA/base ... ok
creating directory /usr/LOCAL/pgsql/DATA/base/1 ... ok
creating directory /usr/LOCAL/pgsql/DATA/pg_tblspc ... ok
selecting DEFAULT max_connections ... 100
selecting DEFAULT shared_buffers ... 1000
creating configuration files ... ok
creating template1 DATABASE IN /usr/LOCAL/pgsql/DATA/base/1 ... FATAL:  XX000: failed TO initialize lc_messages TO ""
LOCATION:  InitializeGUCOptions, guc.c:2666
child process exited WITH exit code 1
initdb: removing contents of DATA directory "/usr/local/pgsql/data"
Comme je vous le disais plus haut, j'ai decouvert l'installation de postgres cette semaine en suivant des tutoriels trouvés sur le web, il faut absolument que ma base de données marche d'ici ce soir.
Merci d'avance
il faut exécuter la commande

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

sous le compte de l'utilisateur postgres

su postgres

(il demandera le mot de passe)
et puis
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

pour des connexions réseau il faut aussi l'option -i pour la commande dde démarrage
et éventuellement -p PORT_NUMBER si vous désirez un autre port que celui par défaut (5432)
pour des connexions réseau externes il faut ajouter des lignes dans pg_hba.conf
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
host mydb myname 0.0.0.0 0.0.0.0 md5

si les connexions externes se font à partir d'IP statiques, entrez l'IP plutôt que 0.0.0.0

par exemple dans un script de démarrage (dans init.d/)
on a par exemple des commandes écrites ainsi
pour l'initialisation de la DB :
su -l postgres -s /bin/sh -c "/usr/local/bin/initdb --pgdata=$PGDATA > /dev/null 2>&1" < /dev/null


pour le lancement du process :

su -l postgres -s /bin/sh -c "/usr/local/bin/pg_ctl -D $PGDATA -p /usr/local/bin/postmaster -o '-i -p ${PGPORT}' start > /dev/null 2>&1" <
/dev/null
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 14h59   #3
Membre habitué
 
Inscription : mars 2005
Messages : 129
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mars 2005
Messages : 129
Points : 105
Points : 105
Envoyer un message via MSN à piro
Merci pour ta réponse,
cependant la commande que tu me donne est celle que j'effectue et qui me renvoie le message d'erreur que j'ai posté.

Suite a ces erreurs (impossible de lancer mon serveur) je suis aller jusqu'a desinstaller mon serveur (commande uninstall) et supprimer tous les fichiers du dossier pgsql, j'ai donc refait l'install (a priori sans pb) créer le repertoire data, changer le proprietaire (postgres), passer sous ce proprio et lancer la commande donnée, et c'est là que j'ai le probleme.
__________________
ACTC (certification Mac OS X/Mac OS X Server)
Windows par obligation, Mac par délectation.
Confirmé débutant (ou débutant confirmé) JAVA, C, PHP, JavaScript, HTML....
piro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2006, 20h18   #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 piro
Merci pour ta réponse,
cependant la commande que tu me donne est celle que j'effectue et qui me renvoie le message d'erreur que j'ai posté.

Suite a ces erreurs (impossible de lancer mon serveur) je suis aller jusqu'a desinstaller mon serveur (commande uninstall) et supprimer tous les fichiers du dossier pgsql, j'ai donc refait l'install (a priori sans pb) créer le repertoire data, changer le proprietaire (postgres), passer sous ce proprio et lancer la commande donnée, et c'est là que j'ai le probleme.
problème avec les "locale"…
soit postgresql n'a pas été compilé avec les bonnes options pour la plateforme, soit certains fichiers liés à la gestion des locales sont corrompus…
JeitEmgie 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 06h29.


 
 
 
 
Partenaires

Hébergement Web