Estou usando o Postgres 14 no CentOS 7. Gostaria de executar um comando de cópia de um script bash. Eu tentei primeiro executar o comando na linha de comando
$ PGPASSWORD=$DB_PASS psql -U $DB_USER -d $DB_NAME -c 'COPY myapp_currencyprice to STDOUT WITH (DELIMITER ",", FORMAT CSV, HEADER) \g /tmp/prices.csv'
ERROR: syntax error at or near "\"
LINE 1: ...o STDOUT WITH (DELIMITER ",", FORMAT CSV, HEADER) \g /tmp/pr...
Qual é a maneira certa de escapar do delimitador? Eu tentei mudar minhas aspas simples e duplas, mas sem sucesso.
A
-c
opção psql não suporta combinações de comandos SQL e metacomandos. E como essa é a única maneira que\g
pode ser usada com sensatez, esse meio\g
não é suportado em-c
No entanto, não faltam outras opções.