Как импортировать в таблицу postgresql csv файл на русском языке?

Для импорта CSV файла на русском языке в таблицу PostgreSQL существует несколько подходов. Один из наиболее распространенных способов - использование команды COPY.

Первым шагом необходимо создать таблицу, которая будет соответствовать структуре CSV файла. Предположим, у нас есть CSV файл с именем "example.csv" и структурой:

id,имя,фамилия,возраст
1,Иван,Иванов,25
2,Петр,Петров,30

Для создания таблицы воспользуемся следующим SQL-запросом:

CREATE TABLE example (
id SERIAL PRIMARY KEY,
имя VARCHAR(50),
фамилия VARCHAR(50),
возраст INTEGER
);

Затем необходимо выполнить команду COPY для импорта данных из CSV файла в таблицу:

COPY example (имя, фамилия, возраст)
FROM 'путь_к_файлу/example.csv' DELIMITER ',' CSV HEADER ENCODING 'UTF8';

Обратите внимание на несколько важных моментов:
- В скобках после ключевого слова COPY указываются столбцы таблицы, куда будут импортированы данные из CSV файла.
- В команде обязательно нужно указать путь к файлу, в котором хранится CSV (здесь путь_к_файлу/example.csv), а также указать разделитель столбцов (здесь запятая - DELIMITER ',').
- HEADER указывает, что в первой строке CSV файла содержатся имена столбцов, и эта строка необходимо пропустить при импорте.
- ENCODING 'UTF8' указывает кодировку файла, в данном случае UTF-8, это важно для правильной обработки русских символов.

После выполнения команды COPY данные из CSV файла будут импортированы в таблицу.