sql >> Databasteknik >  >> RDS >> PostgreSQL

Det går inte att ansluta PostgreSQL till fjärrdatabas med pgAdmin

Det är faktiskt en 3-stegsprocess att ansluta till en PostgreSQL-server på distans via pgAdmin3.

Obs:Jag använder Ubuntu 11.04 och PostgreSQL 8.4.

  1. Du måste göra PostgreSQL-lyssning för inkommande TCP-anslutningar på distans eftersom standardinställningarna tillåter att endast lyssna på anslutningar på loopback-gränssnittet. För att kunna nå servern på distans måste du lägga till följande rad i filen /etc/postgresql/8.4/main/postgresql.conf:

    listen_addresses ='*'

  2. PostgreSQL vägrar som standard alla anslutningar som den tar emot från vilken fjärradress som helst, du måste lätta på dessa regler genom att lägga till den här raden i /etc/postgresql/8.4/main/pg_hba.conf:

    värd för alla 0.0.0.0/0 md5

    Detta är en regel för åtkomstkontroll som låter vem som helst logga in från vilken adress som helst om han kan ange ett giltigt lösenord (nyckelordet md5). Du kan använda nödvändig nätverk/mask istället för 0.0.0.0/0 .

  3. När du har tillämpat dessa ändringar på dina konfigurationsfiler måste du starta om PostgreSQL-servern. Nu är det möjligt att logga in på din server på distans, med användarnamn och lösenord.



  1. Hitta beroenden i SQL Server:sql_expression_dependencies

  2. Hur man undviker MySQL 'Deadlock hittas när man försöker få lås; försök starta om transaktionen'

  3. Postgres saknar FROM-klausulinmatningsfel på fråga med WITH-sats

  4. Hitta orsaken till dödlägesfel från oracle trace-fil