본문 바로가기
웹개발자 포트폴리오/외주 프로젝트

[서버 구축] pgadmin에서 외부 Postgresql 접속, EC2 Postgresql 접속

by 레일라오리덕 2023. 8. 2.
728x90

내 컴퓨터(외부)에서 AWS EC2에 설치된 Postgresql에 접속하기 위한 설정이다.

 

우선 다른 서버에서도 해당 Postgresql에 접속하기 위해서는 몇가지 설정이 필요하다.

 

1. Postgresql에 접속하여 계정 및 db 생성 및 postgresql 재시작을 한 후

2. 5432(postgres 기본포트) 포트를 열어줘야한다.

 

# 포트확인
$netstat -ntlp

#Local Address의 5432포트가 0.0.0.0.0이 아닌 경우, 14는 버전임
$ sudo vi /etc/postgresql/14/main/postgresql.conf

#아래와 같은 화면에서  listen_address를 '*'로 변경해준다
#shft : wq 입력하면 저장후 나감

$ sudo vi /etc/postgresql/14/main/pg_hba.conf

# Allow replication connections from localhost, by a user with the
# replication privilege.
host    all             all             0.0.0.0/0               scram-sha-256

#위 부분 추가

아래와 같이 :5432로 끝나는 포트의 Local Address가 0.0.0.0.0:5432 로 바뀌어야한다.

#수정 후 postgresql 재시작
$ sudo /etc/init.d/postgresql restart

#포트 재확인하려면
$ netstat -ntlp

#pg_hba.conf 설정 변경, 14는 설치된 postgres 버전
$ sudo vi /etc/postgresql/14/main/pg_hba.conf

#Ipv4 local connections: host all all 0.0.0.0/0으로 변경
# Postgresql 재시작 및 pgadmin으로 접속확인

Ipv4 local connections를 찾아서 

아래와 같이 127.0.0.1~  이런 주소가 아닌 0.0.0.0/0 으로 수정되면 된다

반드시 postgresql 재시작해줘야한다.

 

이 다음에는 pgadmin으로 접속되는지 확인을 해야한다.

 

그 전에 EC2에서 Postgresql 외부접속 인바운드 규칙을 수정해줘야한다.

인스턴스에 들어가서 보안 탭에 있는 보안그룹을 클릭한다.

 

화면 하단으로 내려가면 있는 인바운드 규칙 편집을 클릭한다.

 

728x90

 

아래와 같이 PostgreSQl에 접속할 수 있도록 포트 5432 접속을 제어해준다.

규칙 추가 후 연결하면 정상적으로 연결될 것이다.

 

 

다음은 pgadmin에서 해당 서버 접속 방법이다.

 

왼쪽 상단에 Object => register => server를 클릭하면 아래와 같이 화면이 뜰 것이다.

 

원하는 이름을 설정해주고 Connection 탭을 클릭한다.

Host name에 AWS 인스턴스 IP를 입력해주고 포트는 5432를 유지한다

Maintenance database는 생성했던 DB 이름 (이전 포스트에선 testdb)

Username은 Postgresql 에서 생성했던 유저의 이름 (이전 포스트에선 testuser)

유저 pw는  testuser의 pass word (이전 포스트에선 1234)

 

postgresql AWS EC2 설치 및 유저 & db 설정은 아래 포스트 참고

https://leylaoriduck.tistory.com/547

 

[서버 구축] AWS EC2 Ubuntu Postgresql 설치, pem key 없이 접속

AWS EC2 Ubuntu 설정을 마치고 Postgresql 설치를 해봤다. Ubuntu는 pem key를 사용해서 처음에 접속했지만 추후에 외부 Pgadmin에서 ubuntu postresql에 접속하기 위해선 root 비밀번호 설정 및 ubuntu 비밀번호 설정

leylaoriduck.tistory.com

save하면 정상적으로 연결이 되는 것을 확인할 수 있다.

728x90

댓글