programing

Postgre를 시작하는 방법윈도우즈의 SQL?

bestprogram 2023. 5. 17. 23:31

Postgre를 시작하는 방법윈도우즈의 SQL?

Windows 10 PC에 Postgresql을 설치했습니다.pgAdmin II 도구를 사용하여 회사라는 데이터베이스를 생성한 후 데이터베이스 서버를 실행하려고 합니다.어떻게 해야 할지 모르겠어요.postgres 명령줄에서 start 명령어를 실행했는데 아무 일도 일어나지 않는 것 같습니다.

제가 하는 일은:

postgres=# pg_ctl start
postgres=# pg_ctl status
postgres=# pg_ctl restart
postgres=# pg_ctl start company
postgres=# pg_ctl status

.....-> 아무것도 돌아오지 않았습니다.

Postgres가 설치된 C 드라이브의 bin 폴더 안으로 들어갑니다.gitbash 또는 명령 프롬프트에서 다음 명령을 실행합니다.

pg_ctl.exe restart -D "<path upto data>"

예:

pg_ctl.exe restart -D  "C:\Program Files\PostgreSQL\9.6\data"

다른 방법으로는 실행 팝업(윈도우즈 + R)에 "services.msc"를 입력합니다.목록에서 Postgres 서비스 선택을 실행 중인 모든 서비스가 표시되고 시작/중지/재시작을 클릭합니다.

감사해요.

윈도우즈 설치 관리자를 통해 postgres를 설치한 경우 다음과 같이 서비스에서 시작할 수 있습니다.

여기에 이미지 설명 입력

pg_ctlSQL 문이 아닌 명령줄(윈도우즈) 프로그램입니다.당신은 그것을 할 필요가 있습니다.cmd.exe또는 사용net start postgresql-9.5

여기에 이미지 설명 입력


설치 관리자를 통해 Postgres를 설치한 경우 실행하는 대신 Windows 서비스를 시작해야 합니다.pg_ctl수동(예: 사용):

net start postgresql-9.5

설치 시 서비스 이름이 다를 수 있습니다.다른 옵션은 Windows 제어판을 통해 서비스를 시작하는 것입니다.


pgAdmin II 도구를 사용하여 회사라는 데이터베이스를 만들었습니다.

그 말은 Postgres가 이미 실행 중이라는 뜻인데, 왜 다시 실행해야 한다고 생각하는지 이해할 수 없습니다.특히 설치 관리자는 일반적으로 윈도우즈가 시작될 때 서비스가 자동으로 시작되도록 설정하기 때문입니다.


당신이 어떤 결과도 보지 못하는 이유는psql모든 SQL 명령을 종료해야 합니다.;당신의 경우, 그것은 단지 당신이 진술을 끝내기를 기다리고 있을 뿐입니다.

자세한 내용은 여기를 참조하십시오.psql에서 일부 명령이 영향을 미치지 않는 이유는 무엇입니까?

많은 검색과 테스트 끝에 해결책을 찾았습니다: 만약 당신이 윈도우에 있다면:

1 - 먼저 PG 데이터베이스 디렉토리가 pgAdmin 쿼리 도구에서 sql 명령어로 실행되는 것을 발견해야 합니다.

$ show data_directory;

결과:

------------------------
- D:/PG_DATA/data      -
------------------------

2 - "c:/programs/postgresSql/bin"에 있는 경우 postgres의 bin 디렉토리로 이동합니다.

명령 프롬프트(CMD)를 열고 다음 명령을 실행합니다.

pg_ctl -D "D:\PSG_SQL\data" restart

이거면 충분해요.

설치된 Postgre를 시작/중지/재시작하는 가장 간단한 방법윈도우즈 장치의 SQL 서버는 다음과 같습니다.

  • 시작▁- ->net start postgresql-x64-14
  • 중지> ->net stop postgresql-x64-14
  • 시작 다시시작 ->net stop postgresql-x64-14 && net start postgresql-x64-14

설치된 Postgre 버전을 고려하여 버전 번호를 변경해야 합니다.SQL 서버.

윈도우의 경우 다음 명령이 잘 작동했습니다.

pg_ctl.exe 다시 시작 -D "<path_to_data>"

예: pg_ctl.exe 다시 시작 -D "D:\Program Files\PostgreSQL\13\data"

여기에 이미지 설명 입력

PostgreSql 데이터베이스를 여는 다른 방법이 있습니다. 1> 그 중 하나는 창으로 이동하여 사용하는 버전에 따라 pgAdmin4 또는 pgAdmin3을 선택하고 데이터베이스에 액세스할 수 있는 암호를 입력하는 것입니다.

다른 하나는 터미널별입니다. 터미널에서 선택하려면 환경 변수로 이동하여 설치된 postgresql의 경로를 추가해야 합니다.그렇게 하려면 postgresql 파일을 설치하고 bin 경로를 선택하고 창 설정의 환경 변수에 추가합니다. 그런 다음 터미널: psql -U postgres -h localhost를 입력할 수 있습니다.

Enter 키를 누르면 비밀번호를 묻습니다. 비밀번호를 입력한 후 데이터베이스와 테이블을 작성하여 여기에 이미지 설명 입력접근할 수 있습니다.

여기에 이미지 설명 입력

"psql.exe'가 내부 또는 외부 명령으로 인식되지 않는다는 오류가 발생하는 경우..."

있을 수 있음: 원인

  • 시스템 환경 변수 PATH에 이 도구의 경로가 지정되지 않았기 때문에 시스템에서 psql.exe 도구를 찾을 수 없습니다.

또는 - PostgrePC에 SQL 데이터베이스 클라이언트가 설치되지 않았습니다.

이미 Postgre를 설치했으므로SQL 후자는 문제가 될 수 없습니다(모든 것이 예상대로 설치되었다고 가정).

첫 번째 경로를 수정하려면 "Postgre에서 bin 디렉토리의 전체 경로를 지정하십시오.이 도구가 있는 SQL 설치 폴더."

예를들면

경로: "C:\Program Files\Postgre"SQL\10\bin"

을 사용하여 찾았습니다.

net start postgres_service_name

Windows에서 Postgres를 신뢰할 수 있는 유일한 방법

먼저 저장된 이진 파일을 찾습니다.터미널 광산에서 길을 터는 것은

C:\사용자\LENOVO\Documents\postgresql-9.5.21-1-윈도우즈-x64-바이너리(1)\pgsql\bin

그런 다음 로컬 사용자 데이터 경로를 찾으십시오. 주로

C:\usr\local\pgsql\data

이제 바이너리 터미널 경로에서 다음 명령을 실행하면 됩니다.

C:\사용자\LENOVO\Documents\postgresql-9.5.21-1-windows-x64-바이너리 (1)\pgsql\bin>pg_ctl -D "C:\usr\local\pgsql\data" start

다 끝냈어!

자동 백신 런처가 시작되었습니다!건배!

"C:"에서 포스트마스터 파일을 제거합니다.\Program Files\PostgreSQL\9.6\data"

Postgre를 다시 시작합니다.SQL 서비스

Windows 터미널 문제를 해결하려고 했지만 해결할 수 없습니다.Windows R + cmd(Windows를 사용하는 경우)를 사용합니다.

pg_ctl 명령을 활성화하는 가장 쉬운 방법은 Postgre로 이동하는 것입니다.SQL 디렉터리~\PostgreSQL\version\bin\그리고 실행합니다.pg_ctl.exe그런 다음 pg_ctl 명령을 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/36629963/how-can-i-start-postgresql-on-windows