Exportar tabela do PostgreSQL para o arquivo CSV com títulos

Eu estou tentando exportar uma tabela do PostgreSQL com títulos para um arquivo CSV via linha de comando, no entanto eu consegui-lo para exportar para o arquivo CSV, mas sem títulos. Eu preciso desses títulos também. Meu código é o seguinte

COPY products_273 to '/tmp/products_199.csv' delimiters','; 

     COPY products_273 TO '/tmp/products_199.csv' DELIMITER ',' CSV HEADER; 

    conforme descrito no manual .

    Da linha de comando do psql:

     \COPY my_table TO 'filename' CSV HEADER 

    sem ponto e vírgula no final.

    em vez de apenas o nome da tabela, você também pode escrever uma consulta para obter apenas dados de coluna selecionados.

     COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER; 

    com privilégio de administrador

     \COPY (select id,name from tablename) TO 'filepath/aa.csv' DELIMITER ',' CSV HEADER; 

    Quando não tenho permissão para gravar um arquivo do Postgres, descubro que posso executar a consulta a partir da linha de comando.

     psql -U user -d db_name -c "Copy (Select * From foo_table LIMIT 10) To STDOUT With CSV HEADER DELIMITER ',';" > foo_data.csv 

    Isso funciona

     psql dbname -F , --no-align -c "SELECT * FROM TABLE" 

    Para a versão 9.5 eu uso, seria assim:

     COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT CSV, HEADER); 

    Heres como eu consegui trabalhar shell poder usando pgsl connnect para um database Heroku PG:

    Eu tive que primeiro alterar a codificação do cliente para utf8 assim: \encoding UTF8

    Em seguida, despejei os dados em um arquivo CSV assim:

     \copy (SELECT * FROM my_table) TO C://wamp64/www/spider/chebi2/dump.csv CSV DELIMITER '~' 

    Eu usei ~ como o delimitador porque eu não gosto de arquivos CSV, eu costumo usar arquivos TSV, mas ele não me deixa adicionar ‘\ t’ como delimitador, então eu usei ~ porque é um characeter raramente usado.

    cópia (anysql query datawanttoexport) para ‘fileablsoutepathwihname’ delimitador ‘,’ header csv;

    Usando isso você pode exportar dados também.

    Esta solução funcionou para mim usando \copy .

     psql -h  -U  -d  -c "\copy  FROM '' with (format csv,header true, delimiter ',');"