명령 줄을 사용하여 PostgreSQL 포트 변경

내 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 서비스로 시작할 때 작동하지 않습니다.

댓글

  • I ' m " Swiss File Knife "를 사용하여 Windows에서 텍스트 파일을 교체합니다.
  • @a_horse_with_no_name fileutils / coreutils / etc가 없을 때 ' 유용한 도구입니다. 팁 주셔서 감사합니다.
  • 그럼 ' Windows에서 pgsql 포트를 변경하기 위해 명령 줄을 사용하지 않습니까?
  • @NickHung 예, 위에서 설명한대로 텍스트 프로세서를 사용하여 구성 파일을 변경하거나 Windows 서비스로 PostgreSQL을 실행하지 않고 ' 대�

    .

답변

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

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다