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.
\dtLocalize 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 1000OBSERVAÇÃ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.