Configuration port écoute PostgreSql

De EjnTricks
Révision de 22 décembre 2020 à 17:24 par Etienne (discussion | contributions) (Page créée avec « Par défaut, <code>PostgreSql</code> écoute sur le port <code>5432</code>, voir <code>5433</code> pour une version 12 sous <code>Ubuntu</code>. Cet article présente com... »)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)

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.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Study icon.png 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)


Icon-Configuration-Settings.png 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.


Start-icon.png Activation

Afin que les modifications soient prises en comptes, il est nécessaire de redémarrer l'instance.

#systemctl restart postgresql


Viewer icon.png Voir Aussi

Documentation officielle: https://www.postgresql.org/docs/12/runtime-config-connection.html