상세 컨텐츠

본문 제목

[El Capitan]postGis 외부 접속 허용하기 (mac os x)

programing/GIS

by ZelKun 2016. 7. 4. 09:00

본문

반응형

PostGIS 2.0 Shapefile and DBF Loader Exporter를 사용하기위해 페러럴즈 부트캠프를 이용해서

맥에 설치한 postGIS 연결하려는데 외부접속 설정이 안되 있어 연결이 안되네요

   

외부 접속을 허용하기 위해서는 pg_hba.conf를 수정해야 하는데

윈도우랑 다르게... pg_hba.conf 파일이 어디있는지 도저히 찾을 수 없네요..

   

하지만 결국 구글링을 해서 찾았습니다

   

ps aux | grep postgres

   

User-Mac:~ User$ ps aux | grep postgres

User          36520   0.0  0.0  2473880    104   ??  Ss    9:41PM   0:00.88 postgres: stats collector process       

User          36519   0.0  0.0  2618896    452   ??  Ss    9:41PM   0:00.71 postgres: autovacuum launcher process       

User          36518   0.0  0.0  2618896    100   ??  Ss    9:41PM   0:00.14 postgres: wal writer process       

User          36517   0.0  0.0  2618896    120   ??  Ss    9:41PM   0:00.18 postgres: writer process       

User          36516   0.0  0.0  2618896     92   ??  Ss    9:41PM   0:00.04 postgres: checkpointer process       

User          36513   0.0  0.0  2620944    100   ??  S     9:41PM   0:00.57 /Applications/Postgres.app/Contents/Versions/9.5/bin/postgres -D /Users/user/Library/Application Support/Postgres/var-9.5 -p 5432

User          64535   0.0  0.0  2445080    796 s000  S+   12:48AM   0:00.00 grep postgres

   

결과 중에 -D- 가 들어있는 postgres.app 이 보이네요

망할.. brew 로 설치해서 당연히 /var/local/ 이런데 있을줄 알았더니

   

/Users/user/Library/Application Support/Postgres/var-9.5/pg_hba.conf

   

이제 외부에서도 접속할 수 있도록 IP를 등록하면 됩니다

참고로 qsql 로도 찾을 수 있어요

   

Last login: Thu May 12 00:48:10 on ttys000

User-Mac:~ User$ '/Applications/Postgres.app/Contents/Versions/9.5/bin'/psql -p5432

psql (9.5.2)

Type "help" for help.

 

User=# show hba_file;

                                hba_file                                

------------------------------------------------------------------------

 /Users/user/Library/Application Support/Postgres/var-9.5/pg_hba.conf

(1 row)

   

출처 : http://stackoverflow.com/questions/14025972/postgresql-how-to-find-pg-hba-conf-file-using-mac-os-x

   

근데 엄청 간단한 방법이있는데

App 설정에 보면 경로가 떡하니 나와있습니다

   

설정

   

Data Directory 가 파일 경로

   

외부 설정을 하려면 pg_hba.conf를 직접 수정해도 되지만

편의상 pgAdmin을 사용합니다

   

App을 실행

   

File -> Open pg_hba.conf

   

   

(command) + shift + g 키를 누르면

폴더로 이동창이 나오니 거기에 경로를 입력하고 이동하면 저 화면이 보입니다

파일중 pg_hba.conf를 열면

왼쪽 화면이 보이는데 추가 하면 됩니다

   

Method는 trust가 기본으로 되있어서 맞춰줬습니다

   

OK를 누르고 Postgres App을 재실행하고 접속을 하면!

   

접속이 안되네요 !

   

추가로 설정을 더해줘야 합니다

   

   

postgresql.conf를 열어서 변경하면 됩니다

혹시 경로가 다른곳으로 나와

못찾으면 (command) + shift + g 키를 눌러서 경로를 설정하고 이동합니다

   

listen_addresses 부분이 localhost 로 되있는데 * 문자로 변경하고 저장 합니다

   

그리고 Postgres App을 재실행하면 외부에서도 접속이 됩니다!!

   

이건 페러럴즈 윈도우 10에서 pgAdmin 툴로 접속 성공한 화면

맥 IP가 10.211.55.2 입니다

   

   

반응형

관련글 더보기

댓글 영역