Используя оператор COPY PostgreSQL, мы можем загрузить данные из текстового файла в таблицу базы данных, как показано ниже:
COPY CME_ERROR_CODES FROM E'C:\\Program Files\\ERROR_CODES\\errcodes.txt' DELIMITER AS '~'
Вышеприведенный оператор выполняется с компьютера, на котором установлен postgresqlклиент, где в качестве сервера находится в другой машине Windows.Запуск вышеприведенного заявления жалуется мне, что ERROR: could not open file "C:\Program Files\ERROR_CODES\errcodes.txt" for reading: No such file or directory
.
После некоторых исследований я заметил, что оператор COPY
ищет файл загрузчика (errcodes.txt) на компьютере сервера postgresql по тому же пути (C: \ Program Files \ ERROR_CODES).Чтобы проверить это, я создал ту же структуру папок на компьютере сервера postgresql и сохранил там файл errcodes.txt.Тогда заявление COPY сработало хорошо.Это выглядит очень жестким ограничением для меня с заявлением COPY.Есть ли какие-либо настройки, необходимые, чтобы избежать этого?или это поведение оператора COPY?Я не нашел никакой информации в документах PostgreSQL.