우당탕탕

PostgreSQL #2) pgAdmin 설치, ubuntu에서 PostgreSQL 설정하기

링규 2023. 5. 26. 15:25

 

우여곡절 끝에 GUI는 pgAdmin을 설치했습니다

https://www.pgadmin.org/download/

 

Download

Download pgAdmin is a free software project released under the PostgreSQL licence. The software is available in source and binary format from the PostgreSQL mirror network. Because compiling from source requires technical knowledge, we recommend installing

www.pgadmin.org

 

그냥 클릭 몇 번하면 뚝딱 설치됩니다 훌륭해요

 

설치 후 실행하면 위와 같은 화면을 볼 수 있는데요 

Add New Server을 눌러 dialog를 띄웁니다

 

 

general 탭에서 name을 설정해주고 

 

 

Connection 탭에서는 

Host name/addres : 연결할 DB의 아이피  

Port : 5432가 기본, 변경한 경우에만 바꿔주기 

Maintenace database : 접속할 DB. (postgres는 postgresSQL을 설치시에 자동으로 생성되는 DB)

Username : 사용자 id. (postgres는 postgresSQL 자동으로 생성되는 id)

Password : 비밀번호 

 

비밀번호를 설정한 적이 없으니 설정 해줘야겠지요 

 

우분투에서 

$ sudo -u 유저아이디 psql DB이름

ALTER USER 유저아이디 WITH PASSWORD '설정할비밀번호';

 

하면 설정 끝

 

 

설정 후 다시 dialog로 돌아가서 Save password 해주고 SAVE 버튼을 눌러줍니다

 

어림도 없지 바로 실패

 

unable to connect to server

 

에러가 발생했습니다 뭐지 서버를 안켰나 ?? 하고 확인해 보니??

$ systemctl status postgresql 로 상태를 확인 할 수 있습니다

 

웬걸 멀쩡히 켜져있는 postgreSQL ... 

 

검색해보니 pg_hba.conf 에서 외부 접속을 허용해주어야 한다고 합니다 

우분투에 설치할 때 경로를 변경하지 않았다면

/etc/postgresql/10/main 에서 pg_hba.conf를 확인 할 수 있습니다. 

 

$ vi pg_hba.conf 를 입력하여 vi 편집기로 진입합니다

 

IPv4 local connections 밑에 모든 ip가 접속할 수 있도록 설정을 추가한 후 저장합니다 

vi 편집기 사용법은 나중에 정리해봐야겠습니다...

 

추가로 

$ vi postgresql.conf 

표시한 listen_addresses = ' ' 안의 값을 *로 변경합니다 (모든 ip허용)

 

설정 완료 후

$ sudo systemctl restart postgresql 명령으로 서버를 재시작 해줍니다 

 

** 테스트용이라 모든 ip를 허용 했습니다

 

다시 pgAdmin으로 돌아가서 SAVE를 누릅니다

 

 

이런 화면이 나오면 성공입니다

 


참고