Parece que seu csv de origem está usando o
'
(aspas simples) para citar todas as colunas. Você pode especificar isso como o caractere de aspas usando a opção QUOTE
O
\copy
comando está tentando carregar 'old'
na coluna de status que verifica se os valores são new
ou old
. As aspas extras violam a restrição. \copy example_table(name,status) FROM example.sql DELIMITER ',' CSV Header QUOTE ''''
4 aspas simples são necessárias porque 1 especifica o caractere de cotação real, 1 para escapar do caractere de cotação e 2 inclui o caractere de cotação de escape.