Database/Postgresql

Postgres 외부 접속 허용

LukeHan1128 2023. 10. 7. 20:00
반응형

 

  • OS : Ubuntu 22.04.2 LTS
  • Postgres : 14.8

 

 

sudo vi /etc/postgresql/14/main/postgresql.conf

postgres 외부 접속 허용을 위해 위와 같이 입력한다

 

 

 

 

###### 기존 ######

...
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = 'localhost'          # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
port = 5432                             # (change requires restart)
max_connections = 100                   # (change requires restart)
...




###### 변경 ######

...
#------------------------------------------------------------------------------
# CONNECTIONS AND AUTHENTICATION
#------------------------------------------------------------------------------

# - Connection Settings -

listen_addresses = '*'                  # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost'; use '*' for all
                                        # (change requires restart)
port = 5432                             # (change requires restart)
max_connections = 100                   # (change requires restart)
...

 

postgresql.conf 파일에서 listen_addresses 항목을 찾아 위와 같이 '*' 로 변경한다

 

변경이 완료되면 :wq 입력하여 저장 종료한다

 

 

 

 

sudo vi /etc/postgresql/14/main/pg_hba.conf

위와 같이 입력하여 pg_hba.conf 파일을 연다

 

 

 

 

# TYPE  DATABASE        USER            ADDRESS                 METHOD
 
# "local" is for Unix domain socket connections only
local   all             all                                     scram-sha-256
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     scram-sha-256
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256

파일을 열면 하단에서 위와 같이 설정되어 있는 것을 확인할 수 있다.

 

 

 

 

# 외부 접근 모두 허용
host    all             all             0.0.0.0/0           scram-sha-256


# 특정 IP 접근 허용
host    all             all             192.168.100.100/32  scram-sha-256

위의 내용을 참고하여 설정 후 :wq 를 입력하여 저장 종료한다

 

 

 

 

sudo service postgresql restart

위와 같이 입력하여 postgres 를 재시작하여 설정을 적용한다

 

 

 

 

 

반응형