copy 명령어를 수행하면 그 명령어를 실행하는 실질적인 system user 는 postgres 라는 사용자가 되겠지요. 그러니 일반적으로 permission 이 많이 문제가 된답니다.
/home/post/temp/ 디렉토리에 대해서 postgres 에게 쓰기 권한이 주어져 있는지요. 일반적인 가장 많은 에러의 원인이랍니다.
> copy capitals to '/home/post/temp/test.sql' using delimiters '|'
> 명령을 사용하면 test.sql 에 capitals테이블에 있는 내용이 복사되지 않나요.
> ERROR: COPY command, running in backend with effective uid 40, could not open .
> 이런 식으로 에러가 뜹니다.
> 도와주세요..
|