PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

erro psql para restaurar o backup pgsl no cmd


Como o joop explicou, seu arquivo SQL é inconsistente.

Há uma restrição de chave estrangeira de raffle.user_id para "user".id , o que significa que para cada valor em raffle.user_id deve haver uma linha em "user" onde id tem o mesmo valor.

Agora não há linha inserida em "user" com um id igual a 1, mas o script tenta inserir uma linha no raffle com user_id igual a 1.

Isso viola a restrição de chave estrangeira e causa um erro. Uma vez que tenha ocorrido um erro em uma transação do PostgreSQL, tudo o que você pode fazer é ROLLBACK . Até que você faça isso, todas as instruções na transação falharão com o erro observado.

As únicas soluções que você tem são corrigir os dados para que sejam consistentes ou desistir da consistência removendo a restrição de chave estrangeira.

Observação: é uma má ideia escolher uma palavra-chave SQL reservada como USER como nome.