Exportar Postgres para CSV

Exportar Postgres Para Csv



CSV, ou valores separados por vírgulas, é um formato de arquivo amplamente usado para armazenar os dados tabulares. Ele fornece uma maneira simples e leve de representar os dados em que cada linha do arquivo corresponde a uma linha e as vírgulas separam os valores em cada linha.

Além disso, os arquivos CSV são altamente compatíveis com uma ampla variedade de linguagens de programação, o que os torna a escolha ideal para o intercâmbio de dados entre diferentes sistemas.
Neste tutorial, exploraremos os vários métodos e técnicas que podemos usar para exportar os dados do PostgreSQL para o formato CSV.

Requisitos:

Este tutorial usa o banco de dados de exemplo Pagila que é fornecido na página oficial do PostgreSQL. No entanto, os métodos funcionam em qualquer banco de dados PostgreSQL.







Também presumimos que você tenha acesso ao utilitário PSQL ou pgAdmin 4 e superior para interagir com seu cluster PostgreSQL.



PostgreSQL Exportar para CSV: Copiar Comando

O método mais simples para exportar uma tabela de banco de dados para o formato CSV é usar o comando “copiar” no PostgreSQL.



Comece conectando-se ao seu banco de dados de destino usando seu método preferido. Neste tutorial, usamos a ferramenta pgAdmin.





Uma vez conectado ao banco de dados, selecione a tabela da qual deseja exportar os dados. Se você estiver usando a ferramenta PSQL, pode usar o comando “\dt” para mostrar todas as tabelas do banco de dados atual.

\dt

Localize a tabela que deseja exportar e anote seu nome.



Podemos exportar os dados de uma tabela PostgreSQL para um arquivo CSV usando o comando “copy”. Este comando nos permite copiar os dados entre uma tabela e um arquivo em vários formatos, incluindo CSV.

Para exportar a tabela para um arquivo CSV, podemos usar a sintaxe conforme mostrado a seguir:

COPY table_name TO 'file_path' WITH (FORMAT CSV, HEADER);

Substitua os parâmetros table_name e file_path pela tabela de destino e caminho para o arquivo CSV.

Adicione a opção HEADER no final se desejar incluir os cabeçalhos das colunas no arquivo exportado. O PostgreSQL exporta os dados sem os nomes das colunas por padrão se você omitir esta opção.

Considere o seguinte exemplo que usa o comando “copy” para exportar os dados da tabela de filmes no banco de dados Pagila para um arquivo CSV chamado “fim.csv” no diretório de trabalho atual:

COPIAR filme PARA './film.csv' COM (FORMAT CSV, CABEÇALHO);

OBSERVAÇÃO : Em alguns casos, o comando “copiar” falha ao exportar os dados ao usar um caminho relativo. Certifique-se de usar os caminhos absolutos para ficar no lado seguro.

Depois de executar o comando “copiar”, você verá uma mensagem que indica o número de linhas copiadas.

Saída de Exemplo:

CÓPIA 1000

OBSERVAÇÃO : Com o utilitário PSQL, use o comando “\copy” em vez do comando “copy”. Isso executa a ação no lado do cliente em vez do lado do servidor.

Exportação do PostgreSQL para CSV: PgAdmin 4

Podemos exportar uma tabela de banco de dados PostgreSQL para CSV usando a ferramenta pgAdmin se você preferir uma interface gráfica.

Você pode seguir as seguintes etapas descritas para fazer isso:

Inicie o PgAdmin e conecte-se ao seu banco de dados PostgreSQL.

Navegue até a tabela que deseja exportar no explorador de objetos.

Clique com o botão direito do mouse na tabela e selecione “Importar/Exportar”.

Escolha a guia “Exportar” na caixa de diálogo “Importar/Exportar” e especifique o caminho do arquivo de saída e o nome do arquivo no campo “Nome do arquivo”.

Selecione a opção de formato “CSV”.

Opcionalmente, marque a caixa “Incluir nomes de colunas na primeira linha” para incluir os cabeçalhos.

Clique no botão “OK” ou “Exportar” para iniciar o processo de exportação.

Depois de concluído, você deverá ver as mensagens de status de início e conclusão do processo no canto inferior direito.

Conclusão

Exploramos como podemos usar copy, \copy e o utilitário pgAdmin para exportar uma determinada tabela de banco de dados para um arquivo CSV no PostgreSQL.