PostGresql: op afstand verbinden met PostGres-instantie met PSQL-opdracht

Ik wil op afstand verbinding maken met een postgrese-instantie. Ik weet dat we dit kunnen doen met behulp van de PSQL-opdracht die de hostnaam

passeert

Ik heb het volgende geprobeerd:

psql -U postgres -p 5432 -h hostname

Ik heb het /etc/postgresql/9.3/main/PG_HBA.CONF-bestand op de doelmachine gewijzigd om op afstand verbinding te maken met externe verbindingen

Ik heb de volgende regel toegevoegd aan het bestand

host all all source_ip/32 trust

Ik heb het cluster opnieuw gestart met

pg_ctlcluster 9.2 mycluster stop
pg_ctlcluster 9.2 mycluster start

Wanneer ik echter probeer verbinding te maken met de Source_IP, krijg ik nog steeds de foutmelding

Draait de server op Host “” en het accepteren van TCP / IP-verbindingen op poort 5432?

Wat doe ik hier verkeerd?


Antwoord 1, Autoriteit 100%

Ik heb dit probleem opgelost met behulp van onderstaande opties …

  1. Whitelist Your DB Host van je netwerkteam om ervoor te zorgen dat je toegang hebt tot externe host
  2. installeer postgreSQL versie 4 of boven
  3. Voer onderstaande opdracht uit:
psql -h <REMOTE HOST> -p <REMOTE PORT> -U <DB_USER> <DB_NAME>

Antwoord 2, Autoriteit 40%

psql -h <IP_Address> -p <port_no> -d <database_name> -U <DB_username> -W

-WOPTIE zal vragen om wachtwoord. Bijvoorbeeld:

psql -h 192.168.1.50 -p 5432 -d testdb -U testuser -W

Antwoord 3, autoriteit 28%

Ik heb het door.

Moest listen_addresses='*'instellen in postgresql.confom inkomende verbindingen van elk ip / all ip toe te staan

Other episodes