2014-12-03 3 views
0

Я использую PostgreSQL и Centosне может открыть ошибки файла с PostgreSQL

Хотя в базе данных задачи, которую я пытаюсь сделать это

COPY CUSTOMERS TO '/home/cjones/cfolder/customers.txt' (DELIMITER '|'); 

Я получаю ошибку

: может не открывать файл «/home/cjones/customers.txt» для записи: разрешение отклонено

Я выполнил ls -al и chmod с customer.txt до 777 и все еще получаю эту ошибку. Есть идеи?

ответ

1

Вы знаете все требования? Per documentation:

1.

You must have select privilege on the table whose values are read by COPY TO

2.

COPY naming a file or command is only allowed to database superusers, since it allows reading or writing any file that the server has privileges to access.

Plus, для файла, чтобы быть доступным сервером он должен лежать на той же машине, конечно. И каталог должен быть доступен для пользователя, который запускает сервер postgres, как правило, postgres (не только файл).

Альтернативой может быть использование \copy meta-command of psql.

+0

Так что я просто сделал выбор * от клиентов; и он показал данные. Итак, я сделал \ copy вместо COPY, и ничего не попало в файл. –

+0

безразлично. я понял –