Configuration port écoute PostgreSql
Par défaut, PostgreSql
écoute sur le port 5432
, voir 5433
pour une version 12 sous Ubuntu
.
Cet article présente comment configurer ce port d'écoute, ce qui peut être utile lors de mise à jour entraînant la modification du port ayant un impact sur toutes les applications potentiellement connectées.
Votre avis
Nobody voted on this yet
|
|
Etude
Le numéro de port est configuré dans le fichier postgresql.conf
, emplacement /etc/postgresql/12/main/postgresql.conf
pour une installation de la version 12 sous Ubuntu
, à l'aide de la variable port
.
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
#listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5433 # (change requires restart)
Configuration
Dans un premier temps, il est possible de modifier directement le port d'écoute dans le fichier postgresql.conf
. Par exemple pour affecter la valeur 5432
.
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
#listen_addresses = 'localhost' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
#port = 5433 # (change requires restart)
port = 5432
Cependant, modifier directement le fichier peut être problématique lors de montée de version de l'instance. En utilisant les paquets Ubuntu
, il pourra être demandé d'investiguer de possibles différences entre le fichier modifié et celui venant du paquet.
Or, il se trouve que le fichier de configuration contient le paramètre include_dir
pour spécifier un répertoire où des fichiers de configurations peuvent être placés.
#------------------------------------------------------------------------------
# CONFIG FILE INCLUDES
#------------------------------------------------------------------------------
# These options allow settings to be loaded from files other than the
# default postgresql.conf. Note that these are directives, not variable
# assignments, so they can usefully be given more than once.
include_dir = 'conf.d' # include files ending in '.conf' from
# a directory, e.g., 'conf.d'
#include_if_exists = '...' # include file only if it exists
#include = '...' # include file
Il est donc possible de ne pas modifier le fichier installée mais d'en créer un nouveau, pourvu que le nom se termine par .conf
, et d'y placer les spécificités, qui peuvent surchargées les paramètres mis en place dans le fichier postgresql.conf
.
Pour cet article, un fichier port.conf
est créé en spécifiant uniquement le paramètre port
.
#sudo echo "port = 5432" > /etc/postgresql/12/main/conf.d/port.conf #sudo chown postgres:postgres /etc/postgresql/12/main/conf.d/port.conf
Le contenu du fichier est aussi simple que ceci.
port = 5432
Une fois cela mis en place, le port d'écoute sera 5432
.
Activation
Afin que les modifications soient prises en comptes, il est nécessaire de redémarrer l'instance.
#systemctl restart postgresql
Voir Aussi
Documentation officielle: https://www.postgresql.org/docs/12/runtime-config-connection.html