내 PostgreSQL 기본 포트는 5432입니다. 명령 줄을 사용하여 기본 포트를 변경하고 싶습니다 (Windows 7).
이 솔루션을 전에 본 적이 있습니다. https://stackoverflow.com/questions/187438/want-to-change-pgsql-port
다음을 실행 해 보았습니다. 명령을 실행했지만 실패했습니다.
postgres --p 5431
누군가 포트 변경 방법을 알려줄 수 있나요? 명령 줄을 사용하고 있습니까?
답변
Windows를 사용 중이고 PostgreSQL을 Windows 서비스로 시작하고 있기 때문에 ” 새 포트를 설정하려면 postgresql.conf
(데이터 디렉토리 내부)를 편집 한 다음 서비스 제어판 또는 (관리자 권한으로) net service
명령.
이 작업을 자동화해야하는 경우 프로그래밍 방식 텍스트 편집 도구를 사용하여 postgresql.conf
를 변경할 수 있습니다. Linux / unix 상자에서는 sed
또는 awk
와 같은 도구를 사용하지만 Windows에서는 VBS를 사용한다고 생각합니다. , powershell 또는 Perl과 같은 추가 도구입니다.
새 포트를 사용하려면 PgAdmin-III
와 같은 도구에서 연결 설정을 변경해야합니다.
pg_ctl
를 사용하여 수동으로 PostgreSQL을 시작했다면 PGPORT
환경 변수를 설정하거나 구성 옵션을 Windows 서비스로 시작할 때 작동하지 않습니다.
댓글
답변
- .. \ PostgreSQL로 이동 \ 9.0 \ data를 클릭하고 텍스트 편집기 / 메모장에서 postgresql.conf 파일을 엽니 다.
- 포트 매개 변수 검색 .eg : port = 5433
- 포트 번호로 편집하십시오.
- services.msc 유형을 실행하고 postgresql 서비스를 다시 시작하십시오.
쿼리 도구를 통해 매개 변수가 설정되었는지 여부를 확인할 수 있습니다. show port
쿼리를 실행하면됩니다. 현재 포트 번호가 표시됩니다. pgAdmin을 사용하여 db에 연결하는 경우 연결 설정에서 포트 번호를 변경했는지 확인하십시오.
Answer
별도의 구성 파일에 다른 포트를 구성한 다음 postgresql.conf
파일에 include 지시문을 추가하는 것입니다.
예
echo port = 5431 > \path\to\datadir\custom.conf echo include custom.conf>> \path\to\datadir\postgresql.conf
(물론 \path\to\datadir\
를 올바른 경로로 바꿔야합니다.)
첫 번째 echo
명령은 새로운 포트 구성 만있는 파일. 두 번째는 기존 postgres 구성 파일에 include 지시문을 추가합니다. “나중에”설정이 파일의 “이전”설정보다 우선하므로 postgresql.conf
에서 수행 된 모든 포트 구성이 사용자 지정 구성 파일의 구성으로 덮어 쓰여집니다.
.