0
나는 PostgreSQL 데이터베이스와 서버 내가 사용에 대한 배치 파일을 실행하기 위해 노력하고있어이 하나PostgreSQL을위한 배치 파일을 어떻게 실행하나요?
이 배치 파일의 디렉토리와 포스트 그레스 폴더가 있다면 잘 작동@ECHO ON
@SET PATH="%~dp0";%PATH%
@SET PGDATA=%~dp0\data
@SET PGUSER=postgres
@SET PGPORT=5432
@SET PGLOCALEDIR=%~dp0\share\locale
"%~dp0initdb" -U postgres -D %~dp0/data -E UTF8
"%~dp0pg_ctl" -w -D "%~dp0/data" -l logfile start
psql.exe -U postgres -f C:\pgsql\bin\db_create.sql postgres
"%~dp0pg_ctl" -D "%~dp0/data" stop
에서 :
C:\Program Files (x86)\My App\My App\bin
배치가 작동하고 나에게 전자를 제공하지 않습니다
하지만 배치 파일의 디렉토리와 포스트 그레스 폴더처럼 다른 곳에있는 경우
rror : 당신은 당신의 경로를 인용하지 않았다C:\pgsql\bin
"C : \ pgsql \ bin"에서 문제가 없으므로주의하지 못했습니다. 이제는 다른 오류가 발생합니다 : C :/Program Files (x86)/My App/My App/bin/데이터 ... initdb : "C :/Program Files (x86)/My App/My App/bin/data"디렉토리를 생성 할 수 없습니다 : 사용 권한이 거부되었습니다. 어떻게 해결할 수 있습니까 – HamzaGeeK
@HamzaGeeK *** *** 데이터 디렉토리를'Program Files'에 넣으십시오. 해당 디렉토리는 이유로 보호됩니다. –
@a_horse_with_no_name 감사합니다. – HamzaGeeK