From: | Bruno <bruno(dot)leveque(at)net6d(dot)com> |
---|---|
To: | Jean-Christophe Weis <jcweis(at)melix(dot)net> |
Cc: | pgsql-fr-generale <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: ERROR: Postmaster environment variable |
Date: | 2004-06-30 20:10:25 |
Message-ID: | Pine.LNX.4.58.0406302206200.19492@moissac.leveque.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonsoir,
1 - la ligne qu'il "faudrait" utiliser est :
postgres$ createdb testdb -D $PGDATA2
2 - Le seul problème semblerait-il est qu'il faille recompiler postgres pour que ce soit accepté. cf -> man 7 create_database
option ALLOW_ABSOLUTE_DBPATHS lors du configure.
Bruno
On Wed, 30 Jun 2004, Jean-Christophe Weis wrote:
>
> Salut la liste,
>
> J'ai integre depuis peu le groupe de traduction de la documentation de
> PostgreSQL.
>
> Comme je ne comprenais pas la section 18.5 (Server Administration > Managing
> Databases > Alternative Locations) que je dois traduire, j'ai voulu essayer
> les manips, mais sans succes.
>
> Mon probleme est le suivant:
>
> J'ai une debian woody, <3.0r1>. Ma version de PostgreSQL est <7.2.1-2>.
>
> J'ai cree un repertoire pour une nouvelle aire de stockage de donnees, dans
> mon repertoire d'utilisateur lambda, avec les permissions qui vont bien:
>
> | root# ls -ld /home/jc/
> | drwxr-xr-x 29 jc jc 4096 Jun 29 19:18 /home/jc/
> | root# ls -ld /home/jc/postgres
> | drwx------ 3 postgres postgres 4096 Jun 29 19:59 /home/jc/postgres/
>
> Le serveur a l'arret, je definis et j'exporte une variable nommee PGDATA2:
>
> | root# PGDATA2=/home/jc/postgres/data
> | root# export PGDATA2
>
> Je cree la nouvelle aire de stockage sous l'identite systeme postgres:
>
> | root# su postgres
> | postgres$ /usr/lib/postgresql/bin/initlocation PGDATA2
> | The location will be initialized with username "postgres".
> | This user will own all the files and must also own the server process.
> |
> | Creating directory /home/jc/postgres/data
> | Creating directory /home/jc/postgres/data/base
> |
> | initlocation is complete.
> | You can now create a database using
> | CREATE DATABASE <name> WITH LOCATION = 'PGDATA2'
> | in SQL, or
> | createdb <name> -D 'PGDATA2'
> | from the shell.
>
> Apparemment tout va bien, je relance le serveur:
>
> | postgres$ exit
> | root# /etc/init.d/postgresql start
> | ...
>
> Mais quand j'essaie de creer une base de donnees dans la nouvelle aire sous
> l'identite systeme postgres, ca ne marche pas:
>
> | root# su postgres
> | postgres$ createdb testdb -D 'PGDATA2'
> | ERROR: Postmaster environment variable 'PGDATA2' not set
> | createdb: database creation failed
>
> | postgres$ createdb testdb -D PGDATA2
> | ERROR: Postmaster environment variable 'PGDATA2' not set
> | createdb: database creation failed
>
> | postgres$ createdb testdb -D $PGDATA2
> | ERROR: Absolute paths are not allowed as database locations
> | createdb: database creation failed
>
> Le probleme semble etre que je n'arrive pas a passer la variable PGDATA2 dans
> l'environnement du serveur... Pourtant je l'ai bien definie et exportee dans
> le shell root d'ou je lance le serveur... Une idee?
>
>
> Merci, JC Weis.
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/docs/faqs/FAQ.html
>
Bruno LEVEQUE
Net6D
http://www.net6d.com
bruno(dot)leveque(at)net6d(dot)com
From | Date | Subject | |
---|---|---|---|
Next Message | Francois Suter | 2004-07-01 07:08:20 | Re: ERROR: Postmaster environment variable 'PGDATA2' not set |
Previous Message | Jean-Christophe Weis | 2004-06-30 18:47:26 | ERROR: Postmaster environment variable 'PGDATA2' not set |