|
|
|
Импорт файлов в таблицы PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток. Для реализации очередного проекта необходимо реализовать некоторую функциональность ETL средствами PostgreSQL, а именно импорт файлов *.scv и *.txt в БД. Согласно описанию документации по PostgreSQL ( http://www.postgresql.org/docs/9.3/static/sql-copy.html ), составил команду: Код: plsql 1. Для тестового импорта тестового файлика в БД, содержащего всего одну строку и два столбца. При выполнении возникает ошибка: авторОШИБКА: не удалось открыть файл "c:\1.csv" для чтения: Нет такого файла или каталога ********** Ошибка ********** ОШИБКА: не удалось открыть файл "c:\1.csv" для чтения: Нет такого файла или каталога SQL-состояние: 58P01 Вариация параметров "WITH" ошибку не меняет. Подскажите, пожалуйста, в чем может быть проблема? Поиск выдаёт не особо информативные темы. Может я что-то пропускаю очевидное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2015, 13:33 |
|
||
|
Импорт файлов в таблицы PostgreSQL
|
|||
|---|---|---|---|
|
#18+
DenLaDenPro, Видимо, файл должен быть на сервере, а не на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2015, 13:41 |
|
||
|
Импорт файлов в таблицы PostgreSQL
|
|||
|---|---|---|---|
|
#18+
tadminDenLaDenPro, Видимо, файл должен быть на сервере, а не на клиенте. Я его выкладывал на файловую помойку в нашей сети, где гостю предоставляются максимальные права на директорию, выставляя соответствующий путь в коде, но результат точно такой же. Если для доступа к другому серверу нужно что-то дописать - очень прошу пояснить чего не хватает. Код: plsql 1. Ошибка та же: PostgreSQLОШИБКА: не удалось открыть файл "\\NAS\upload\1.csv" для чтения: Нет такого файла или каталога ********** Ошибка ********** ОШИБКА: не удалось открыть файл "\\NAS\upload\1.csv" для чтения: Нет такого файла или каталога SQL-состояние: 58P01 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2015, 14:03 |
|
||
|
Импорт файлов в таблицы PostgreSQL
|
|||
|---|---|---|---|
|
#18+
DenLaDenProtadminDenLaDenPro, Видимо, файл должен быть на сервере, а не на клиенте. Я его выкладывал на файловую помойку в нашей сети, где гостю предоставляются максимальные права на директорию, выставляя соответствующий путь в коде, но результат точно такой же. Если для доступа к другому серверу нужно что-то дописать - очень прошу пояснить чего не хватает. Код: plsql 1. Ошибка та же: PostgreSQLОШИБКА: не удалось открыть файл "\\NAS\upload\1.csv" для чтения: Нет такого файла или каталога ********** Ошибка ********** ОШИБКА: не удалось открыть файл "\\NAS\upload\1.csv" для чтения: Нет такого файла или каталога SQL-состояние: 58P01 Читаем документацию по COPY ( http://www.postgresql.org/docs/9.4/static/sql-copy.html) и видим "Windows users might need to use an E'' string and double any backslashes used in the path name." -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2015, 14:07 |
|
||
|
Импорт файлов в таблицы PostgreSQL
|
|||
|---|---|---|---|
|
#18+
Maxim BogukЧитаем документацию по COPY ( http://www.postgresql.org/docs/9.4/static/sql-copy.html ) и видим "Windows users might need to use an E'' string and double any backslashes used in the path name." Спасибо за участие в решении проблемы. Я забыл указать в первом сообщении, что обратные слеши перепробовал и с кодировкой экспериментировал, не получилось - ошибки: либо файла нет, либо синтаксис неверен. Блуждая по инету, наткнулся на следующую подсказку: анонимПри подготовке к импорту файла проследите за тем, чтобы этот файл был доступен для чтения процессом postmaster (то есть пользователем, запустившим PostgreSQL). Но, т.к. у меня нет доступа к серверу, на котором располагается БД, в ближайшую неделю (пока админ не вернется из отпуска) не смогу этого проверить. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2015, 15:42 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=108&tid=1997887]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
17ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 330ms |

| 0 / 0 |
