■ WSL 우분투로 윈도우즈에서 실행중인 PostgreSQL 데이터베이스 접속을 설정하는 방법을 보여준다.
1. 윈도우즈에서 PostgreSQL 데이터베이스의 postgresql.conf 파일을 수정한다.
▶ 파일 경로
1 2 3 |
C:\Program Files\PostgreSQL\<버전>\data\postgresql.conf |
▶ 수정 사항
1 2 3 |
listen_addresses = '*' |
2. 윈도우즈에서 PostgreSQL 데이터베이스의 pg_hba.conf 파일을 수정한다.
▶ 파일 경로
1 2 3 |
C:\Program Files\PostgreSQL\<버전>\data\pg_hba.conf |
▶ 수정 사항
1 2 3 |
host all all 0.0.0.0/0 md5 |
3. PosegreSQL 서비스 재시작
※ [Windows PowerShell]을 관리자 권한으로 실행한다.
▶ 실행 명령
1 2 3 4 |
net stop postgresql net start postgresql |
※ postgresql : 윈도우즈 서비스명, 실행이 안되는 경우 서비스 관리자에서 서비스명을 확인해서 재입력해본다.
4. 윈도우즈 방화벽을 설정한다.
• PostgreSQL의 기본 포트인 5432 포트가 열려 있는지 확인하고 없다면 해당 포트에 대한 방화벽 규칙을 추가한다.
5. WSL 우분투에서 PostgreSQL 클라이언트를 설치한다.
▶ 실행 명령
1 2 3 4 |
sudo apt update sudo apt install postgresql-client |
6. WSL 우분투에서 윈도우즈에서 실행 중인 PostgreSQL 데이터베이스에 접속한다.
▶ 실행 명령
1 2 3 |
psql -h 192.168.29.118 -d arca -U postgres |
※ 192.168.29.118 : PostgreSQL 데이터베이스 실행 윈도우즈의 IP 주소
※ arca : 데이터베이스명
※ postgres : 사용자명
▶ 실행 결과
1 2 3 4 5 6 7 8 |
(env) king@cosmos:~/testproject$ psql -h 192.168.29.118 -U postgres -d arca Password for user postgres: psql (14.12 (Ubuntu 14.12-0ubuntu0.22.04.1), server 11.10) Type "help" for help. arca=# |