본문 바로가기
개발/Database

[PostgreSQL] 한 서버에 db 2개 띄우기

by Allonsy 2020. 5. 14.
반응형

어쩌다보니 한 서버에 postgresql을 2개 띄워야 하는 경우가 생겼다

 

잊어버릴지도 모르니 기록을 남긴다

 

# POINT 1 - DATA

# POINT 2 - PORT

data와 port를 기존 db와 다르게 설정해줘야함

 

# DATA 생성

1. initdb 위치 찾기

$ locate initdb

 

2. initdb 위치에서 initdb 실행

$ ./initdb -D [NEW-DIRECTORY] -U [USER_NAME]

$ ./initdb -D /var/lib/postgresql/11/sub -U postgres

 

* 기존 data경로를 확인하려면 postgres에 접속해서 아래 명령어로 확인

show data_directory;

 

현재 내 data 위치 =>  /var/lib/postgresql/11/main

 

# 포트 변경

$ .vi /var/lib/postgresql/11/sub/postgresql.conf

 

port 주석 풀고 기존 포트와 다른 포트 입력

 

#------------------------------------------------------------------------------
# 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 = 5431                             # (change requires restart)
max_connections = 100                   # (change requires restart)

 

 

# postgresql 시작

$ /usr/lib/postgresql/11/bin/pg_ctl start -D /var/lib/postgresql/11/sub

 

# postgresql 접속

$ psql -p 5431

반응형

댓글