내 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에서 수행 된 모든 포트 구성이 사용자 지정 구성 파일의 구성으로 덮어 쓰여집니다.
.