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_ctl
SQL 문이 아닌 명령줄(윈도우즈) 프로그램입니다.당신은 그것을 할 필요가 있습니다.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
'programing' 카테고리의 다른 글
mongoDB에서 그룹화하고 결과로 모든 필드를 반환하는 방법 (0) | 2023.05.17 |
---|---|
엑셀에서 내 크로스탭이 왜 끊기는 거지? (0) | 2023.05.17 |
PSQL 예외: 현재 트랜잭션이 중단되었습니다. 트랜잭션 블록이 끝날 때까지 명령이 무시됩니다. (0) | 2023.05.12 |
각 디렉터리로 이동하여 명령을 실행하는 방법은 무엇입니까? (0) | 2023.05.12 |
Angular/Angular Material에서 매트 수평 스텝의 스텝을 프로그래밍 방식으로 이동할 수 있습니까? (0) | 2023.05.12 |