Postgresql – créer une nouvelle instance
décembre 7, 2015 1:38 Laissez vos commentairesDans 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 :Postgresql
Cet article a été écrit par admin