42601: syntax_error
PostgreSQLO que significa?
Foi encontrado um erro de sintaxe na instrução SQL. O PostgreSQL não conseguiu analisar a consulta e informa a localização aproximada (position) do erro.
Por que acontece?
Vírgula ou parêntese faltando/sobrando; uma palavra-chave reservada (como user, order) usada como nome de coluna sem aspas; ponto e vírgula faltando; um comando grafado incorretamente; um literal string não terminado; uso de sintaxe específica de versão.
Como resolver
Use o valor 'position' na mensagem de erro para localizar o problema; inspecione a parte imediatamente anterior. Coloque palavras reservadas entre aspas duplas: "order". Verifique se parênteses e aspas estão balanceados. Teste uma consulta complexa dividindo-a em partes. Consulte a documentação da sua versão para a sintaxe correta.