Описание тега postgresql-copy

COPY - это команда SQL в PostgreSQL для перемещения данных между файлами и таблицами. Также в интерфейсе psql есть мета-команда \copy.

Помимо утилит оболочки pg_dump а также pg_restoreдля резервного копирования и восстановления есть также команда SQLCOPY в PostgreSQL для быстрого перемещения данных между файлами и таблицами базы данных. Поддерживаются несколько форматов файлов:text, csv а также binary.

Мета-команда\copy в интерфейсе psql есть оболочка для команды SQL, которая читает и записывает файлы локально для клиента (в то время какCOPYдля файлов на сервере).

Примеры

Записать все строки из таблицы employees в CSV-файл на сервере БД с SQL COPY:

COPY employees TO '/path/to/employees.csv' (FORMAT csv);

Есть еще примеры дляCOPYв руководстве.

Считывать данные из CSV-файла на клиентском компьютере в таблицу с соответствующей структурой с \copy в psql (добавление к существующим данным):

\copy employees FROM '/path/to/employees.csv' (FORMAT csv);