본문으로 건너뛰기
primary_conninfo

primary_conninfo

버전기본값context타입
14sighupstring
15sighupstring
16sighupstring
17sighupstring
18sighupstring
19sighupstring

standby 서버가 sending 서버(primary 또는 upstream standby)에 접속할 때 사용할 connection string을 지정한다. postgresql.conf나 서버 커맨드라인에서만 설정할 수 있으며, standby 모드가 아닌 서버에서는 아무 효과가 없다.

connection string에는 sending 서버의 호스트명(또는 주소)과, standby 기본값과 다르다면 포트 번호를 지정하고, sending 서버에서 replication 권한을 가진 role의 사용자명을 함께 적는다. 패스워드 인증을 쓴다면 패스워드는 이 문자열에 넣거나 standby의 ~/.pgpass 파일에 둔다(database 이름은 replication으로 지정). 문자열에 없는 옵션은 대응하는 환경 변수를 확인하고, 그것도 없으면 기본값을 쓴다.

replication slot synchronization(sync_replication_slots)을 쓰려면 이 문자열에 유효한 dbname도 지정해야 한다. 이 dbname은 slot synchronization에만 쓰이고 streaming에서는 무시된다. WAL receiver 프로세스가 동작 중일 때 이 값을 바꾸면 해당 프로세스는 종료된 뒤 새 설정으로 재시작한다(빈 문자열로 바꾼 경우는 예외).

운영 노트: connection string에 application_name을 지정해 두면 primary의 pg_stat_replication에서 standby를 구분하기 쉽고, synchronous_standby_names에도 그 이름을 그대로 쓸 수 있다.

출처: PostgreSQL 18 문서