Exportação simples para CSV com Postgres

Se você é como eu, provavelmente usa o Heroku e seu “banco de dados SQL como serviço”. Heroku, recentemente, criou um recurso interessante chamado “Data Clips”, que permite ao usuário executar uma consulta e compartilhar os resultados com outras pessoas. De lá, os dados podem ser baixados em vários formatos, tornando a vida um pouco mais fácil.

Há apenas um problema, ele não lida bem com grandes conjuntos de dados.

Esta é uma maneira simples de recuperar seus dados em formato CSV do Postgres.

1) Encontre seu URL PSQL no painel de administração do Heroku Posgres e execute-o em seu terminal:

psql "dbname=foo host=bar.compute-1.amazonaws.com user=abc password=123 port=5432 sslmode=require"

2) Execute o seguinte comando com sua consulta entre parênteses:

copy (SELECT first_name, last_name, email FROM users) TO dump.csv CSV DELIMITER ','

3) Vá em frente e feche a conexão com ” q” e você encontrará seu novo CSV em seu diretório de trabalho atual.

Aproveitar!

(Observação: embora seja escrito no contexto do Heroku, não é de forma alguma exclusivo para seus serviços.)