Vous n'êtes pas identifié(e).
Bonjour.
Après des années d'utilisation de PostgreSQL 9, je me suis trouvé dans l'obligation de migrer mon serveur sur le cloud et de passer à PostgreSQL 15. L'installation s'est bien faite mais, impossible de configurer l'accès depuis l'extérieur. Voici l'état des connexions :
lsof -nP -iTCP -sTCP:LISTEN
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1434 root 3u IPv4 22532 0t0 TCP *:222 (LISTEN)
sshd 1434 root 4u IPv6 22534 0t0 TCP *:222 (LISTEN)
slapd 1612 ldap 7u IPv4 23942 0t0 TCP *:389 (LISTEN)
slapd 1612 ldap 8u IPv6 23943 0t0 TCP *:389 (LISTEN)
postgres 5208 postgres 6u IPv6 30069 0t0 TCP [::1]:5432 (LISTEN)
postgres 5208 postgres 7u IPv4 30070 0t0 TCP 127.0.0.1:5432 (LISTEN)
Ma config :
# - Connection Settings -
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5552 # (change requires restart)
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust
# IPv4 remote connections:
host all all 0.0.0.0/0 reject
hostssl all all 0.0.0.0/0 md5
Où est le problème ???
Hors ligne
Bonjour,
À priori soit vous n'avez pas redémarré postgres après avoir changé le port et listen_addresses, soit le service ne démarrage pas et impossible de vous donner la raison sans les logs.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour,
À priori soit vous n'avez pas redémarré postgres après avoir changé le port et listen_addresses, soit le service ne démarrage pas et impossible de vous donner la raison sans les logs.
Comme dit précédemment, je suis utilisateur de postresql depuis des années. Donc j'ai fait tout ce qu'il faut, redémarrage du service (plusieurs fois) vu les logs (rien à signaler). La question est : y a-t-il un changement dans le démarrage de postresql15 ? Les paramètres de config sont-ils surpassés par d'autre ? Je n'ai pas non plus trouvé le script de démarrage du service.
Oui, le service est bien actif ->
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1434 root 3u IPv4 22532 0t0 TCP *:222 (LISTEN)
sshd 1434 root 4u IPv6 22534 0t0 TCP *:222 (LISTEN)
slapd 1612 ldap 7u IPv4 23942 0t0 TCP *:389 (LISTEN)
slapd 1612 ldap 8u IPv6 23943 0t0 TCP *:389 (LISTEN)
postgres 5208 postgres 6u IPv6 30069 0t0 TCP [::1]:5432 (LISTEN)
postgres 5208 postgres 7u IPv4 30070 0t0 TCP 127.0.0.1:5432 (LISTEN)
Mais pas comme configuré.
Résolu.
Les fichiers de config. se trouvaient à deux endroits, pgsql et pgsql/data. J'ai modifié ceux de la racine et postgresql utilise ceux de data.
Dernière modification par edrobal (05/08/2023 13:00:47)
Hors ligne
Première chose qui me chagrine : vous indiqué que le paramètre port est configuré à 5552, et lsof parle d'un port 5432 pour PostgreSQL. Ce n'est pas cohérent.
De plus, je ne vois pas comment ceci pourrait fonctionner :
host all all 0.0.0.0/0 reject
hostssl all all 0.0.0.0/0 md5
Vous rejetez forcément toutes les connexions extérieures provenant d'adresses IPv4. Si les deux lignes étaient inversées, là, ça fonctionnerait uniquement en SSL.
Guillaume.
Hors ligne