PostgreSQL

Sur la machine où est installé PostgreSQL, se connecter en postgres

su - postgres

Création d’un utilisateur

Créer un utilisateur et lui affecter un mot de passe, exemple avec plumanager :

$ createuser --echo --encrypted --pwprompt plumanager
Saisir le mot de passe pour le nouveau rôle :
Le saisir de nouveau :
CREATE ROLE plumanager ENCRYPTED PASSWORD 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;

Conserver le mot de passe.

Création de la base

Ensuite, créer une base associée à cet utilisateur, exemple avec la base plumanager pour l’utilisateur plumanager

$ createdb --echo --encoding=UTF-8 --template=template0 --owner=plumanager plumanager
CREATE DATABASE plumanager OWNER plumanager ENCODING 'UTF-8' TEMPLATE template0;

Optimisation

Si vous le voulez vous pouvez modifier les valeurs suivantes dans le fichier postgresql.conf situé dans $PGDATA

# systemctl show postgresql-9.6.service | grep 'PGDATA='
Environment=PGDATA=/home/pgsql/data

Exemple avec 4Gb de RAM alloués à PostgreSQL :

max_connections = 200
shared_buffers = 1GB
effective_cache_size = 3GB
work_mem = 5242kB
maintenance_work_mem = 256MB
min_wal_size = 1GB
max_wal_size = 2GB
checkpoint_completion_target = 0.7
wal_buffers = 16MB
default_statistics_target = 100

Ces valeurs sont des exemples du site PgTune et sont à adapter suivant votre configuration.