Postgresql – créer une nouvelle instance

décembre 7, 2015 1:38 Publié par Laissez vos commentaires

Dans Postgres, une nouvelle instance permet de créer un nouveau groupe de bases de données dans un répertoire différent avec des fichiers de configuration spécifique, et tout cela sur le même serveur.

Supposons que nos bases se situent dans le répertoire suivant :
/usr/local/pgsql/data/bases1

Nous allons créer un nouveau répertoire bases2 pour accueillir les bases de notre nouvelle instance. (Les commandes sont celles d’une distribution Debian).

Création du répertoire

mkdir -p base2
chown -R postgres:postgres base2
chmod -R 700 base2

Initialisation de la base de donnée

su postgres
/usr/local/pgsql/bin/initdb --encoding=UTF8 --locale=fr_FR.utf8 -D /usr/local/pgsql/data/base2

Création du script de démarrage

Dans le dossier contrib des sources postgresql :

cp start-scripts/linux /etc/init.d/base2
chmod a+x /etc/init.d/base2

Modifiez ensuite la ligne PGDATA (et le prefix si nécessaire)

nano /etc/init.d/base2
PGDATA="/usr/local/pgsql/data/base2"
update-rc.d base2 defaults
invoke-rc.d base2 start

Vous pouvez maintenant tester le service :

 service base2 restart

Modification des options de configuration

Modification du port :

nano /usr/local/pgsql/data/base2/postgresql.conf

port = 5432 (à modifier)

Vous pouvez également modifier les autorisations de connexions dans le fichier pg_hba.conf

Pour afficher les différentes instances :

pg_lsclusters

test avec la commande

psql -h localhost -p numero_du port

Voilà pour une configuration simple mais efficace d’une nouvelle instance Postgres.
A+

Classés dans :

Cet article a été écrit par admin

Laisser un commentaire