Web Dev/8. 메모

윈도우에서 설치한 Pgadmin4에서 Ubuntu의 postgresql(10 버전)로 접속하기

hYhY1234 2020. 6. 15. 19:55
728x90

이걸 왜했을까?

현재 원격으로 접속해서 우분투 환경에서 개발 중인데, vs code를 통해서 접속하다보니 gui적으로 뭔가 할 수는 없다. 그래도 우분투 서버의 postgresql의 내용물을 보고는 싶은데, pgadmin4가 편하니까 그냥 쓰고 싶었다. 

 

그래서 윈도우 10(내 로컬 환경)에서 postgresql을 설치하고, pgadmin을 이용해 외부서버(우분투)로 접속하는 방법을 찾아보았다.

 

참고자료

1) 외국 자료:

http://www.project-open.com/en/howto-postgresql-port-secure-remote-access

 

HowTo Safely Open a PostgreSQL Port for Remote Access?

HowTo Safely Open a PostgreSQL Port for Remote Access? This document describes how to open a PostgreSQL database port for remote access and includes security considerations for both Linux and Windows. Why do you Need to Open a Port  You need to open a rem

www.project-open.com

우분투서버에서 포트를 오픈하는 방법에 대해서 설명해놓은 글이다. 

 

2) 한국 자료:

https://dejavuqa.tistory.com/32

 

외부 서버에서 postgresql 접속하기

PostgreSQL을 기본 설치하면 외부에서는 접속할 수가 없다. config를 수정해 줘야 한다. 우선 Ubuntu에서 열려있는 포트를 확인해 보자. 포트 확인은 netstat -ntlp로 확인하자 $ netstat -ntlp (Not all processe..

dejavuqa.tistory.com

나랑 좀 다르긴했지만 참고를 많이 한 자료이다.

 

 

환경설정 절차

1) Ubuntu서버에 postgresql이 깔려있을 것.

 

2) netstat -ntlp | grep 5432 를 해서 포트가 어떻게 오픈되어있는지 확인

127.0.0.1:5432   -> 로컬에서만 접근 가능(외부에서 접근이 안됨) 

:::5432  -> 이미 외부 접근 잘됨

 

3) sudo vim /etc/postgresql/10/main/pg_hba.conf 을 열고 IPv4를 수정한다. 

IPv4의 address를 0.0.0.0/0 으로 수정한다

* postgres에 패스워드가 없는 경우라면 method도 trust로 바꿔준다

* user 는 all로 하는것 보다 postgres의 사용자로 한정해주자.

 

 

4) sudo vim /etc/postgresql/10/main/postgresql.conf 을열고 listen_address = '0.0.0.0' 로 수정한다

 

 

 

5) systemctl restart postgresql.service  으로 postgresql을 재시작한다.

 

6) 윈도우에서 postgresql 을 설치한다. Pgadmin4를 까먹으면 안된다. 원래하듯이 연동한다.

 

 

 

*** 추가: pgadmin 사용할 때 비번이나 그런게 기억이 안나면

https://ithub.tistory.com/8

 

윈도우에서 postgresql 패스워드를 잊었을때 변경방법

윈도우에서 postgresql을 설치할때 기본 패스워드를 설정한다. 해당 패스워드는 디폴트로 생성되는 postgres 계정의 패스워드로 사용되는데, 이를 잊어버렸을때 데이터베이스 생성 또는 디폴트 데이

ithub.tistory.com

를 참고해서 수정한다. 

 

- cmd 에서 C:\Program Files\PostgreSQL\10\scripts 로 이동하고 runpsql.bat을 실행하여 수정한다.