안녕하세요. 외부 접속이 가능한 상태로 되었고, 클라이언트 쪽에서 여러 종류의 SQL문을 PostgreSQL 서버에 보내서 확인도 하였습니다. 그런데…클라이언트 쪽에서 Copy … from 문을 보냈더니 파일이 없거나 파일을 열 수 없다는 에러 메시지가 계속 나옵니다. 참고로, from 이하에 입력한 Path는 서버와 클라이언트가 동시에 가지고 있는 네트워크 Path입니다. 어떻게 하면 가능할까요?? 꼭 답변 좀 부탁드립니다.
sql 명령어로 copy 명령에서 사용되는 파일경로는
그 명령을 실행하는 서버에서 데이터베이스 서버를 가동시킨 사용자 권한으로 파일을 엽니다.
즉, 서버쪽 호스트에 데이터베이스 서버를 가동시킨 사용자로 접속해서,
copy 명령으로 지정한 그 문자열을 그대로 열어 볼 수 있다면 아무 문제 없이 되겠죠.
그렇지 않다면, copy 명령 실행 또한 안되겠죠.
아무튼 개념은 저렇습니다. 파일 읽기가 안되는 경우 인데, 보편적으로는
1. 파일이 없는 경우
2. 접근권한이 없는 경우
두가지겠죠.