[질문] CentOS 5.6 에서 PostgreSQL 8.4 기본포트 변경할려면?
글쓴이: marunguy / 작성시간: 목, 2011/05/19 - 7:51오후
안녕하세요.
CentOS 5.6 에서 PostgreSQL 8.4.7 (postgresql84-server-8.4.7 패키지) 버전을 사용중입니다.
pg 의 기본접속포트 5432번이 기존서버의 포트번호와 충돌이 나서 변경을 할려고 했는데 잘 되지 않습니다.
제가 시도해 본 방법은 아래와 같습니다.
검색을 해보니 /var/lib/pgsql/data/postgresql.conf 파일을 편집하면 된다고 하여 아래와 같이 port 항목값을 5431 로 변경하고 저장했습니다.
#listen_addresses = 'localhost' # what IP address(es) to listen on; # comma-separated list of addresses; # defaults to 'localhost', '*' = all # (change requires restart) port = 5431 # (change requires restart) max_connections = 100 # (change requires restart) # Note: Increasing max_connections costs ~400 bytes of shared memory per # connection slot, plus lock space (see max_locks_per_transaction). #superuser_reserved_connections = 3 # (change requires restart)
그리고, pg 서버를 재시작하였습니다.
[root@localhost data]# /etc/init.d/postgresql restart postgresql 서비스를 중지 중: [ OK ] postgresql 서비스를 시작 중: [ OK ]
그러나, 여전히 아래와 같이 계속 5432 포트를 사용합니다.
[root@localhost data]# netstat -lpn | grep post tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 5341/postmaster unix 2 [ ACC ] STREAM LISTENING 113616 5341/postmaster /tmp/.s.PGSQL.5432
이런저런 설정파일을 찾아보다 /etc/init.d/postgresql 파일을 아래와 같이 수정하고 pg 를 재시작했습니다.
# Set defaults for configuration variables PGENGINE=/usr/bin PGPORT=5431 PGDATA=/var/lib/pgsql/data PGLOG=/var/lib/pgsql/pgstartup.log
이제는 정상적으로 5431 포트를 사용합니다.
[root@localhost init.d]# netstat -lpn | grep post tcp 0 0 127.0.0.1:5431 0.0.0.0:* LISTEN 5837/postmaster unix 2 [ ACC ] STREAM LISTENING 120961 5837/postmaster /tmp/.s.PGSQL.5431
하지만, /var/lib/pgsql/data/postgresql.conf 파일의 설정내용이 반영이 되는 것이 정상일 것 같은데 어떻게 해야 설정파일의 내용이 반영되게 할 수 있을까요?
현재 상태로 봐서는 설정파일내의 다른 설정사항들도 반영되지 않을 것 같습니다.
그럼.
Forums:
임시방안
저도 정확한 원인을 찾지 못햇지만 일단,
/etc/init.d/postgresql 파일을 열면 PGPORT 부분이 나옵니다.
그부분을 수정하면 다른 포트로 사용할수 있습니다.
댓글 달기