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 …
- Whitelist Your DB Host van je netwerkteam om ervoor te zorgen dat je toegang hebt tot externe host
- installeer postgreSQL versie 4 of boven
- 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
-W
OPTIE 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.conf
om inkomende verbindingen van elk ip / all ip toe te staan