16 Importação e exportação - rodrigomourapinto/aprenda_postgresql GitHub Wiki
Importação e exportação
COPY
Para copiar dados entre tabela e arquivo local do cliente psql, um caminho comum é \copy:
\copy produtos(nome, preco, estoque) FROM 'produtos.csv' WITH (FORMAT csv, HEADER true);
Para exportar:
\copy (SELECT produto_id, nome, preco FROM produtos ORDER BY produto_id) TO 'produtos_exportados.csv' WITH (FORMAT csv, HEADER true);
COPY no servidor
COPY e \copy não são iguais. COPY opera a partir do servidor; \copy é um comando do cliente psql que faz a movimentação usando a máquina onde o cliente está rodando.
Isso importa bastante quando o arquivo está no computador do desenvolvedor e o PostgreSQL está em outro servidor.
Dados externos
Para integrações, avalie também formatos como JSON/JSONB e ferramentas de ingestão específicas. Nem toda carga grande deve ser feita com milhares de INSERT individuais.