Installer postgresql sur un serveur de base de données externe Notez qu'il convient un peu lors de l'accès au serveur de base de données avec une connexion SSH du côté client.
Nous effectuerons dans l'ordre.
Installez postgresql sur Linux et faites-en un serveur DB
$ sudo yum install -y postgresql96 postgresql96-server postgresql96-libs postgresql96-contrib
Je ne suis pas sûr, mais il existe différents fichiers, donc Yoshi!
$ sudo /etc/init.d/postgresql96 initdb
Entrez un nouveau mot de passe comme dans Nouveau mot de passe:, puis entrez-le à nouveau avec Retaper le nouveau mot de passe:.
$ sudo passwd postgres
Changing password for user postgres.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
Après avoir initialisé la base de données avec initdb, dans le répertoire / var / lib / pgsql96 / data / Puisque postgresql.conf a été généré, modifiez-le.
$ sudo vi /var/lib/pgsql96/data/postgresql.conf
Une fois ouvert, passez à la ligne 53 proche (Entrez: définissez le numéro pour afficher le numéro de ligne, il est donc pratique de se souvenir)
postgresql.conf
※Extrait
#------------------------------------------------------------------------------
# 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)
Décommentez listen_addresses et ajoutez l'adresse IP globale du client. Je décommente également le port.
~ Après l'édition ~
postgresql.conf
※Extrait
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------
# - Connection Settings -
listen_addresses = 'localhost,Adresse IP globale' # 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)
Il existe de nombreuses façons de rechercher une adresse IP globale, Si vous accédez à www.cman.jp avec un client, vous pouvez le voir en un instant, il est donc recommandé. https://www.cman.jp/network/support/go_access.cgi
Ensuite, pg_hba.conf est généré dans le même répertoire, alors éditez-le.
$ sudo vi /var/lib/pgsql96/data/pg_hba.conf
C'est en bas pour que vous puissiez passer à la fin. Changez comme suit. (Vous pouvez voler avec Shift + g)
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
héberger toutes toutes les adresses IP globales/32 trust
Vous devez définir l'adresse IP globale côté client dans la colonne ADDRESS et définir METHOD sur trust. Veuillez noter que le client ne peut pas se connecter au serveur DB.
$ /etc/init.d/postgresql96 start
Si vous ne créez pas de base de données ici J'ai des difficultés à me connecter avec le logiciel de connexion DB (A5M2 cette fois) sur le client. Commencez par passer à l'utilisateur postgres
$ sudo su - postgres
Last login: Sun Dec 9 14:02:32 UTC 2019 on pts/0
-bash-4.2$
Accéder à la base de données avec psql
-bash-4.2$ psql
psql (9.6.11)
Type "help" for help.
postgres=#
Lorsque postgres = # s'affiche, créez littéralement une base de données vide.
postgres=# create database hogeDB;
Ceci termine les paramètres côté serveur de base de données. Viennent ensuite les paramètres côté client (principalement A5M2)
Démarrer A5M2 Ajouter et supprimer des bases de données Ajouter → PostgreSQL (connexion directe) Pour les paramètres de l'onglet "De base", saisissez les paramètres de base de données et saisissez-les. Sélectionnez le nom d'utilisateur et la clé privée requis pour la connexion SSH dans l'onglet Tunnel SSH2.
Si vous effectuez une connexion de test ici et obtenez le message "La connexion a réussi", vous avez réussi!
Après cela, enregistrez les paramètres et faites-le bouillir.
référence: Accéder à la base de données du serveur externe (postgresql) https://liginc.co.jp/programmer/archives/1598