Ich muss auf eine Postgresql-Datenbank von einem Remote-Computer auf einem VPS bei DigitalOcean zugreifen, auf dem 12.10 und Postgresql 9.1 ausgeführt werden.
Wie mache ich das? Ich habe festgestellt, dass Port 5432 geschlossen ist. Wie öffne ich diesen Port?
remote-access
postgresql
vps
Øyvind
quelle
quelle
Antworten:
Um den Port 5432 zu öffnen, bearbeite deinen
/etc/postgresql/9.1/main/postgresql.conf
und ändere ihnzu
und starten Sie Ihr DBMS neu
Jetzt können Sie mit verbinden
Wenn Sie sich nicht authentifizieren können, müssen Sie Ihren Benutzern Zugriffsrechte auf Ihre Datenbank gewähren
Bearbeiten Sie Ihre
und hinzufügen
(Dies ist für einen breiten, offenen Zugang. Für eine strengere Kontrolle konsultieren Sie die Dokumentation zu pg_hba.conf und passen Sie sie Ihren Bedürfnissen an.)
Hiernach brauchst du auch ein reload
Ich muss nicht erwähnen, dass dies eine Grundkonfiguration ist. Jetzt sollten Sie darüber nachdenken, Ihre Firewall zu ändern und die Sicherheit Ihres DBMS zu verbessern.
quelle
netstat -nlt|grep :5432
host <database> <user> <remote_client_IPaddress>/24 md5
Das funktioniert nicht mehr, falls es jemals passiert ist:
Die richtigen möglichen Zeilen dafür sind:
Quelle
quelle
host all all all md5
wird gut funktionieren? Es ist richtig? irgendein Sicherheitsproblem?Für die Meldung "Server hört nicht zu", die mir passiert ist, dass ich kein # im Archiv postgresql.conf lösche, meine ich:
zu:
(Entschuldigung für mein Englisch).
quelle
Verwenden Sie die lokale Portweiterleitung besser mit
ssh
:Starten Sie die Portweiterleitung:
(Ändern Sie lokale und fremde Ports entsprechend Ihrer Konfiguration).
Dann können Sie direkt von Ihrem lokalen Computer aus eine Verbindung zur Datenbank herstellen:
quelle