J'ai besoin d'accéder à une base de données postgresql à partir d'une machine distante sur un VPS de DigitalOcean sous 12.10 et postgresql 9.1.
Comment puis-je faire cela? J'ai remarqué que le port 5432 est fermé, comment puis-je l'ouvrir?
remote-access
postgresql
vps
Øyvind
la source
la source
Réponses:
Pour ouvrir le port 5432, éditez votre
/etc/postgresql/9.1/main/postgresql.conf
et changezà
et redémarrez votre SGBD
maintenant vous pouvez vous connecter avec
si vous ne parvenez pas à vous authentifier, vous devez donner à votre utilisateur les droits d'accès à votre base de données.
Modifier votre
et ajouter
(Ceci est pour un large accès ouvert. Pour un contrôle plus strict, consultez la documentation de pg_hba.conf et ajustez-le selon vos besoins).
Ci-après vous avez besoin aussi d'un rechargement
Je n'ai pas besoin de mentionner qu'il s'agit d'une configuration de base, vous devez maintenant envisager de modifier votre pare-feu et d'améliorer la sécurité de votre SGBD.
la source
netstat -nlt|grep :5432
host <database> <user> <remote_client_IPaddress>/24 md5
Cela ne fonctionne plus, si cela a déjà été le cas:
Les lignes correctes possibles pour cela sont:
La source
la source
host all all all md5
fonctionnera-t-il correctement ? C'est correct? un problème de sécurité?Pour le message "Le serveur n'écoute pas", cela m'est arrivé, c'est que je n'efface pas # sur l'archive postgresql.conf, je veux dire:
à:
(Désolé pour mon anglais).
la source
Mieux utiliser la redirection de port locale avec
ssh
:Démarrer la redirection de port:
(Modifiez les ports locaux et étrangers en fonction de votre configuration).
Ensuite, vous pouvez vous connecter directement à la base de données à partir de votre ordinateur local:
la source