2017-12-12 18 views
0

이어서 this tutorial이 뒤 따른다.pgadmin, postgres 및 gogole 클라우드 연결 시간 초과가

모든 것을 설정할 수 있었고 튜토리얼에서 언급 한대로 정확하게 작업 할 수있었습니다.

하지만 PGADMIN 4를 사용하여 연결하려고하면 연결 시간이 초과되어 해결할 수 없었습니다.

다음 나는 다음과 같은 명령이 this link 발견 :

sudo -i -u postgres 
psql 
\conninfo 

을 나는 캔 다음과 같은 메시지가 나타나면 :

You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432". 

그래서 내가 지금 잘못 이해 해달라고 내가 입력 할 때를 : sudo nano ../../etc/postgresql/9.3/main/pg_hba.conf 파일의 내용을 볼 수 있으며 암호를 수락하지 않습니다. 아직

# If you change this first entry you will need to make sure that the 
# database superuser can access the database using some other method. 
# Noninteractive access to all databases is required during automatic 
# maintenance (custom daily cronjobs, replication, and similar tasks). 
# 
# Database administrative login by Unix domain socket 
local all    postgres        peer 

# 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   md5 
# IPv6 local connections: 
host all    all    ::1/128     md5 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
#local replication  postgres        peer 
#host replication  postgres  127.0.0.1/32   md5 
#host replication  postgres  ::1/128     md5 
# IPv4 remote connections for the tutorial: 
#host  all    all    127.0.0.1/32   md5 
#host  all    all    35.196.55.208/32  md5 
host  all    all    all      md5 

내가 문제를 해결하기 위해 추가 한 마지막 4 개 라인,하지만 아무것도 :

는 내가 파일을 체크 아웃 할 수있다, 그럼 난 창을 닫아 모든 것을 다시 시작하고 다시 엽니 다.

내가 뭘 잘못하고 있니? 많은 자습서 및 Stack Overflow에서 여러 페이지를보고 있지만 아직 아무것도 아닙니다!

답변

0

원격으로 연결할 수있는 권한을 제공하지 않았습니다.

파일에 IP 주소를 제공해야한다는 내용의 튜토리얼에 Connecting remotely 섹션이 명시되어 있습니다.

[YOUR_IPV4_ADDRESS]을 로컬 컴퓨터의 주소로 바꿉니다.

또한 Google Cloud Platform 콘솔의 인스턴스 페이지에서 인스턴스를 클릭하여 개요 페이지를 엽니 다. 권한 탭을 선택하십시오. 인증 된 네트워크에서 네트워크 추가를 클릭하고 클라이언트가 설치된 클라이언트 컴퓨터의 IP 주소 을 입력하십시오. 완료를 클릭 한 다음 페이지 하단의 저장을 클릭하여 변경 사항을 저장하십시오. SSL을 사용하거나 SSL없이 인스턴스를 에 연결하십시오.

pg_hba.conf 파일에 IP 주소를 입력하고 Postgres 서비스를 다시 시작한 다음 다시 시도하십시오.

+0

127.0.0.1/32이 파일도이 파일에 있습니다. –

+0

나는 문제가 내가 올바른 주소를 사용하고 있는지 확실하지 않은 것으로 생각한다. –

+0

'127.0.0.1/32'는 localhost (즉, 동일한 컴퓨터에 설치된 pgadmin 및 postgres) 연결을위한 것이므로 원격으로 연결하기 위해 IP 주소를 제공해야합니다. 어디서나 컴퓨터에 액세스 할 수 있는지 확인하려면''host all all 0.0.0.0/0 md5'를 추가해보십시오. 보안상의 이유로 제안하지 않겠습니다. – n33rma