Installieren Sie postgresql auf einem externen DB-Server Beachten Sie, dass es beim Zugriff auf den DB-Server mit SSH-Verbindung von der Clientseite aus ein wenig passt.
Wir werden in Ordnung durchführen.
Installieren Sie postgresql unter Linux und machen Sie es zu einem DB-Server
$ sudo yum install -y postgresql96 postgresql96-server postgresql96-libs postgresql96-contrib
Ich bin nicht sicher, aber es gibt verschiedene Dateien, also Yoshi!
$ sudo /etc/init.d/postgresql96 initdb
Geben Sie ein neues Passwort wie unter Neues Passwort: ein und geben Sie es dann erneut ein. Geben Sie das neue Passwort erneut ein :.
$ sudo passwd postgres
Changing password for user postgres.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Nach dem Initialisieren der Datenbank mit initdb im Verzeichnis / var / lib / pgsql96 / data / Da postgresql.conf generiert wurde, bearbeiten Sie es.
$ sudo vi /var/lib/pgsql96/data/postgresql.conf
Gehen Sie nach dem Öffnen in die Nähe der Linie 53 (Geben Sie Folgendes ein: Legen Sie die Nummer fest, um die Zeilennummer anzuzeigen, damit Sie sich diese bequem merken können.)
postgresql.conf
※Auszug
#------------------------------------------------------------------------------
# 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 = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
Kommentieren Sie listen_addresses aus und fügen Sie die globale IP-Adresse des Clients hinzu. Ich kommentiere auch den Hafen aus.
~ Nach dem Bearbeiten ~
postgresql.conf
※Auszug
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = 'localhost,Globale IP-Adresse' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
port = 5432 # (change requires restart)
max_connections = 100 # (change requires restart)
Es gibt viele Möglichkeiten, eine globale IP nachzuschlagen. Wenn Sie mit einem Client auf www.cman.jp zugreifen, können Sie es sofort sehen, daher wird es empfohlen. https://www.cman.jp/network/support/go_access.cgi
Als nächstes wird pg_hba.conf im selben Verzeichnis generiert, also bearbeiten Sie es.
$ sudo vi /var/lib/pgsql96/data/pg_hba.conf
Dies ist unten, so dass Sie zum Ende springen können. Ändern Sie wie folgt. (Sie können mit Umschalt + g fliegen)
pg_hba.conf
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all peer
# IPv4 local connections:
host all all 127.0.0.1/32 trust
Host alle alle globalen IP-Adresse/32 trust
Sie müssen die clientseitige globale IP-Adresse in der Spalte ADRESSE festlegen und METHOD als vertrauenswürdig festlegen. Bitte beachten Sie, dass der Client keine Verbindung zum DB-Server herstellen kann.
$ /etc/init.d/postgresql96 start
Wenn Sie hier keine Datenbank erstellen Ich habe Probleme beim Herstellen einer Verbindung mit der DB-Verbindungssoftware (diesmal A5M2) auf dem Client. Wechseln Sie zuerst zum Benutzer postgres
$ sudo su - postgres
Last login: Sun Dec 9 14:02:32 UTC 2019 on pts/0
-bash-4.2$
Greifen Sie mit psql auf die Datenbank zu
-bash-4.2$ psql
psql (9.6.11)
Type "help" for help.
postgres=#
Wenn postgres = # angezeigt wird, erstellen Sie buchstäblich eine leere Datenbank.
postgres=# create database hogeDB;
Damit sind die Einstellungen auf der DB-Serverseite abgeschlossen. Als nächstes folgen die clientseitigen Einstellungen (hauptsächlich A5M2).
Starten Sie A5M2 Hinzufügen und Entfernen von Datenbanken Hinzufügen → PostgreSQL (direkte Verbindung) Geben Sie für die Einstellungen auf der Registerkarte "Basic" die DB-Einstellungen ein und geben Sie diese ein. Wählen Sie auf der Registerkarte SSH2-Tunnel den Benutzernamen und den privaten Schlüssel aus, die für die SSH-Verbindung erforderlich sind.
Wenn Sie hier eine Testverbindung herstellen und die Meldung "Die Verbindung war erfolgreich" erhalten, sind Sie erfolgreich!
Speichern Sie danach die Einstellungen und kochen Sie sie.
Referenz: Zugriff auf die Datenbank des externen Servers (postgresql) https://liginc.co.jp/programmer/archives/1598
Recommended Posts