Linux Debian 8 : Base de données PostgreSQL 9.4.5 : usage

Bonjour,

Je suis en train d’installer ma base de données PostgreSQL 9.4.5 sous Linux Debian 8 :

./configure 
make
make install 

Ok

Puis pour la configuration j’ai suivi la doc :

[code]Créer un compte utilisateur pour le serveur PostgreSQLTM. C’est cet utilisateur qui fera démarrer le serveur. Pour un usage en
production, vous devez créer un compte sans droits (« postgres » est habituellement utilisé). Si vous n’avez pas les accès su-
perutilisateur ou si vous voulez juste regarder, votre propre compte utilisateur est suffisant.

Mais, utiliser le compte superutilisateur pour démarrer le serveur est risqué (au point de vue sécurité) et ne fonctionnera pas.

adduser postgres
[/code]

adduser postgres

2.
Faire l'installation de la base de données avec la commande initdb. Pour exécuter initdb, vous devez être connecté sur votre
serveur avec le compte PostgreSQLTM. Cela ne fonctionnera pas avec le compte superutilisateur.
root# mkdir /usr/local/pgsql/data
root# chown postgres /usr/local/pgsql/data
root# su - postgres
postgres$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

root# mkdir /usr/local/pgsql/data
root# chown postgres /usr/local/pgsql/data
root# su - postgres
postgres$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

L'option -D spécifie le répertoire où les données seront stockées. Vous pouvez utiliser le chemin que vous voulez, il n'a pas à être sous le répertoire de l'installation. 

Avant de lancer initdb, assurez-vous que le compte serveur peut écrire dans ce répertoire (ou le créer s'il n'existe pas), comme c'est montré ici.

3. À ce moment, si vous n'utilisez pas l'option -A de initdb, vous devez modifier le fichier [b]pg_hba.conf[/b] pour contrôler les
accès en local du serveur avant de le lancer. La valeur par défaut est de faire confiance à tous les utilisateurs locaux.
4. L'étape initdb précédente vous a indiqué comment démarrer le serveur de base. Maintenant, faites-le. 

La commande doit ressembler à :
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data

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

Cela démarrera le serveur en avant-plan. Pour le mettre en arrière plan faites quelque chose comme :
nohup /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data \
</dev/null >>server.log 2>&1 </dev/null &


nohup /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
</dev/null >>server.log 2>&1 </dev/null &

Pour arrêter le serveur fonctionnant en arrière-plan, vous pouvez saisir :
kill `cat /usr/local/pgsql/data/postmaster.pid`
5.
Créer une base de données :
createdb testdb
Ensuite, entrez
psql testdb[/code]

Il m'est impossible de créer la base ???

 [code]su - postgres
postgres$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data[/code]

pwd :

/home/postgre
[b]--> l'environnement dédiée à la base de données est séparé de mon comte utilisateur Linux [/b]

[code]su - postgres
Mot de passe : 
postgres@tux:~$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
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 "fr_FR.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "french".

Data page checksums are disabled.

initdb: directory "/usr/local/pgsql/data" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/pgsql/data" or run initdb
with an argument other than "/usr/local/pgsql/data".
postgres@freeman:~$ /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
LOG:  database system was shut down at 2015-12-09 23:07:52 CET
LOG:  MultiXact member wraparound protections are now enabled
LOG:  database system is ready to accept connections
LOG:  autovacuum launcher started

J’ai résolu une partie de mon problème avec la doc :
docs.postgresql.fr/8.3/installat … tall-short

[b]
Connection avec le compte
su - postgres

/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 &
/usr/local/pgsql/bin/createdb test
/usr/local/pgsql/bin/psql test
[/b]

  1. Ou s’installe les bases de données postgreSQL

/usr/local/pgsql/data ne contient pas la base “test” ?

D’avance merci.