Postgres "psql이 내부 또는 외부 명령으로 인식되지 않음"
Postgres의 경우 Windows 8에서 bin 폴더의 위치를 경로 변수로 이미 설정했는데도 이 오류가 여러 번 발생합니다.제가 놓친 게 또 있나요?
(평판이 부족하여 사진을 올릴 수 없습니다.)
Windows 10에서 업데이트를 시도하고 있었기 때문에 경로를 다음으로 설정해야 합니다.;C:\Program Files\PostgreSQL\14\bin ;C:\Program Files\PostgreSQL\9.5\lib
PS : 14는 현재 버전입니다, 당신이 어떤 버전에 있는지 확인하세요.은 CMD를 할 수 .set PATH [the path]
나의 니면나의에서.
컴퓨터 => 속성 => 고급 시스템 설정 => 환경 변수 => 시스템 변수
그런 다음 경로를 검색합니다.
중요: 이미 있는 PATH를 바꾸지 말고 다음과 같이 PATH 옆에 하나만 추가합니다.;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib
참고:윈도우 10에서 컴퓨터 => 속성 => 고급 시스템 설정 => 환경 변수 => 시스템 변수 > PATH를 선택하면 실제로 새 행을 추가하는 옵션이 나타납니다.편집을 클릭하고 /bin 및 /lib 폴더 위치를 추가한 후 변경 내용을 저장합니다.
하십시오. .echo %PATH%
설정한 경로가 추가되었는지 여부와 추가되었는지 여부를 확인합니다.
중요한 참고:
9.5를 현재 버전 번호로 대체합니다.2021년 기준으로 13명입니다.2022년은 14입니다.
시스템 환경 변수에 이 경로를 입력합니다.
C:\Program Files\PostgreSQL\[YOUR PG VERSION]\bin
이 경우 버전 10을 사용합니다.postgres 폴더를 선택하면 현재 버전이 표시됩니다.
저의 경우 다음을 별도의 회선에 사용했습니다.
C:\Program Files\PostgreSQL\10\bin
C:\Program Files\PostgreSQL\10\lib
윈도우 10
서버가 Windows 10에서 자동으로 시작되지 않을 수 있으며 cmd에 다음 명령을 사용하여 Postgresql 경로를 설정한 후 사용자가 직접 시작해야 합니다.
pg_ctl -D "C:\Program Files\PostgreSQL\11.4\data" start
당신은 "C:" 안에 있어야 합니다.\Program Files\Postgre위의 명령을 실행할 SQL\11.4\bin" 디렉토리입니다.
EX:
psql로 작업하려면 여전히 bin 디렉토리 안에 있어야 합니다.
다음 단계를 수행할 수 있습니다.
C:\Program Files\PostgreSQL\yourversion
당신의 문제를 가지고 있었고 (윈도우 7에서) 다시 작동했습니다.
처음에는 제 설정이 실제로 작동했습니다.postgres를 설치한 다음 시스템 PATH 변수를 설정했습니다.C:\Program Files\PostgreSQL\9.6\bin; C:\Program Files\PostgreSQL\9.6\lib
명령줄의 psql 키워드에 오류가 없습니다.
위의 PATH 변수들이 정말 필요한지 테스트하기 위해 한 번에 하나씩 삭제했습니다.psql은 lib 경로를 삭제한 후에도 계속 작동하였으나 bin 경로를 삭제한 후에는 작동을 중지하였습니다.제가 bin을 반납했을 때도 여전히 작동하지 않았고 lib도 마찬가지였습니다.저는 시도 간 명령줄을 닫았다가 다시 열었고 경로를 확인했습니다.작업할 때와 경로가 동일한데도 문제는 여전했습니다.다시 붙였습니다.
포스트그를 제거했다가 다시 설치했습니다.그 문제는 계속되었습니다.경로에서 "; C:..." 사이의 공백을 삭제하고 다시 저장한 후에야 작동했습니다.
그것이 정말로 그 공간들이 범인인지 확실하지 않습니다.설치 후 환경 변수를 변경하고 새로 고쳐야 했을 수도 있습니다.
또한 이전 경로 구성에 대한 일종의 잔 메모리가 남아 있는 것처럼 보이기 때문에 lib 경로와 bin 경로가 모두 필요한지 아직 확실하지 않습니다.하지만 다시 테스트하고 싶지는 않습니다.
만약 당신이 모든 답을 시도했지만 여전히 고개를 돌리고 있다면, 당신이 다운로드한 것으로 버전을 변경하는 것을 잊지 마세요.
예를 들어, 단순히 붙여넣기를 복사하지 않습니다.
;C:\Program Files\PostgreSQL\9.5\bin ;C:\Program Files\PostgreSQL\9.5\lib
더 명확하게 말하면,
;C:\Program Files\PostgreSQL\[Your Version]\bin ;C:\Program Files\PostgreSQL\[Your Version]\lib
나는 머리를 돌리고 있었습니다.이게 도움이 되길 바랍니다.
경로가 실제로 실행 파일로 연결되는지 확인합니다.버전 11을 사용하고 있는데 이 경로가 설정될 때까지 작동하지 않았습니다.
C:\Program Files\PostgreSQL\11\bin\bin
버전 11이 이렇게 구성되어 있거나 설치를 실패했지만 그 이후로 문제가 없었습니다.
조금 늦더라도 모든 공간을 제거하여 PATH 문제를 해결했습니다.
;C:\Program Files\PostgreSQL\<installed version>\bin;C:\Program Files\PostgreSQL\<installed version>\lib
지금은 나한테 효과가 있어요.
이 질문에 언급되지 않은 간단한 해결 방법: 경로 변수를 선언한 후 컴퓨터를 다시 시작합니다.
항상 다시 시작해야 합니다. 다시 시작할 때까지 경로가 업데이트되지 않습니다.다시 시작하면 경로가 항상 업데이트됩니다.
저장된 이진 파일을 찾습니다.터미널 광산에서 길을 터는 것은
C:\Users\LENOVO\Documents\postgresql-9.5.21-1-windows-x64-binaries (1)\pgsql\bin
그런 다음 로컬 사용자 데이터 경로를 찾으십시오. 주로
C:\usr\local\pgsql\data
이제 바이너리 터미널 경로에서 다음 명령을 누르면 됩니다.
C:\Users\LENOVO\Documents\postgresql-9.5.21-1-windows-x64-binaries (1)\pgsql\bin>pg_ctl -D "C:\usr\local\pgsql\data" start
알았어!
Windows 10 및 11 사용자의 경우 다음 단계를 수행합니다.
- 계정에 대한 환경 변수 편집으로 이동합니다(시작 메뉴에서 검색).
- 시스템 속성 양식이 열립니다. 환경 변수를 클릭합니다.
- <사용자 이름>에 대한 사용자 변수(또는 시스템 변수에 추가할 수 있음)에서 경로 변수를 찾고 편집을 클릭한 다음 경로를 Postgres bin 파일 주소(내 경우 C:\Program Files\Postgre)에 추가합니다.SQL\15\bin).
- 저장하고 터미널을 다시 엽니다.
항상 이전 버전이나 설치 환경에 설치하는 것이 좋습니다. 별도의 디렉토리 폴더 "C:\data"에 '/data'를 지정해야 합니다.
언급URL : https://stackoverflow.com/questions/30401460/postgres-psql-not-recognized-as-an-internal-or-external-command
'programing' 카테고리의 다른 글
사용자 지정 개체가 포함된 NSMutableArray를 정렬하려면 어떻게 해야 합니까? (0) | 2023.05.12 |
---|---|
Xcode Debugger: 변수 값 보기 (0) | 2023.05.12 |
Azure ASP .net WebApp 요청 시간이 초과되었습니다. (0) | 2023.05.12 |
C#과의 차이점은 무엇입니까?NET? (0) | 2023.05.12 |
C#에서 내가 있는 페이지의 전체 URL을 얻으려면 어떻게 해야 합니까? (0) | 2023.05.12 |