저는 postgreSQL을 처음 사용하며 간단한 질문이 있습니다.
나중에 다음과 같이 호출 할 수 있도록 DB를 만드는 간단한 스크립트를 만들려고합니다.
psql -f createDB.sql
스크립트가 다음과 같이 다른 스크립트 (테이블 생성, 제약 조건, 함수 추가 등을위한 별도의 스크립트)를 호출하기를 원합니다.
\i script1.sql
\i script2.sql
createDB.sql이 동일한 디렉토리 에 있으면 제대로 작동합니다 .
그러나 script2를 createDB가있는 디렉토리 아래의 디렉토리로 이동하고 createDB를 수정하면 다음과 같이 보입니다.
\i script1.sql
\i somedir\script2.sql
오류가 발생합니다.
psql : createDB.sql : 2 : somedir : 권한이 거부되었습니다.
Windows 용 Postgres Plus 8.3, 기본 postgres 사용자를 사용하고 있습니다.
편집하다:
바보, 유닉스 슬래시가 문제를 해결했습니다.