bimka
@bimka
Осваиваю Питон

Как экспортировать .csv в postgresql?

Есть файл .csv-формата (в UTF-8). При его открытии в MS Excel данные в виде
нтересно узнать Р
хотя если открыть тот же файл в Google Tables, то все считывает хорошо и данные в виде
Интересно узнать ваше мнение...

Мне необходимо импортировать этот .csv-файл в БД Postgresql. Когда после создании таблицы выполняю команду
copy test_table(text, created_date)
from 'C:\posts.csv'
delimiter ','
csv header;

при client_encoding win1251 выдает ошибку "ОШИБКА: для символа с последовательностью байт 0x98 из кодировки "WIN1251" нет эквивалента в "UTF8""
при client_encoding UTF8 выдвет:
РћРЁРБКА: РЅРµ удалось открыть файл "C:\Users\Dmitriy\Desktop\posts(1).csv" для чтения: Permission denied
ПОДСКАЗКА: COPY FROM указывает серверному процессу PostgreSQL прочитать данные РёР· файла. Возможно, РЅР° самом деле вам нужно клиентское средство, например, \copy РІ psql.

Пробовал в MS Excel через "Данные->Получить внешние данные->Из текста", но у меня не получается, т.к. из-за разделительной запятой разрывает строки.

Как мне импортировать .csv в postgresql с нормальной кодировкой через командную строку? Или как как в postgresql указать адрес файла вместо 'C:\posts.csv' ссылку на Google Table?
  • Вопрос задан
  • 455 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы