Описание тега 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);