윈도우에서 설치한 Pgadmin4에서 Ubuntu의 postgresql(10 버전)로 접속하기
이걸 왜했을까?
현재 원격으로 접속해서 우분투 환경에서 개발 중인데, 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 사용할 때 비번이나 그런게 기억이 안나면
윈도우에서 postgresql 패스워드를 잊었을때 변경방법
윈도우에서 postgresql을 설치할때 기본 패스워드를 설정한다. 해당 패스워드는 디폴트로 생성되는 postgres 계정의 패스워드로 사용되는데, 이를 잊어버렸을때 데이터베이스 생성 또는 디폴트 데이
ithub.tistory.com
를 참고해서 수정한다.
- cmd 에서 C:\Program Files\PostgreSQL\10\scripts 로 이동하고 runpsql.bat을 실행하여 수정한다.