2016-08-24 1 views
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

배치가 작동하고 나에게 전자를 제공하지 않습니다

하지만 배치 파일의 디렉토리와 포스트 그레스 폴더처럼 다른 곳에있는 경우

C:\pgsql\bin

rror : 당신은 당신의 경로를 인용하지 않았다

enter image description here

답변

2

: 당신은 실제로 오류 메시지가 읽고 싶은 경우

"%~dp0initdb" -U postgres -D "%~dp0/data" -E UTF8 
          ^----------^---missing 

당신이 가진 것 "너무 많은 인수를 먼저 파일 '입니다" 이것을 보았다.

+0

"C : \ pgsql \ bin"에서 문제가 없으므로주의하지 못했습니다. 이제는 다른 오류가 발생합니다 : C :/Program Files (x86)/My App/My App/bin/데이터 ... initdb : "C :/Program Files (x86)/My App/My App/bin/data"디렉토리를 생성 할 수 없습니다 : 사용 권한이 거부되었습니다. 어떻게 해결할 수 있습니까 – HamzaGeeK

+0

@HamzaGeeK *** *** 데이터 디렉토리를'Program Files'에 넣으십시오. 해당 디렉토리는 이유로 보호됩니다. –

+0

@a_horse_with_no_name 감사합니다. – HamzaGeeK

관련 문제