Como @mu comentou, a mensagem de erro contradiz o resto da sua pergunta.
A única explicação razoável que resta é que você está, de fato, escrevendo para uma tabela diferente .
Tentar:
INSERT INTO users (user_id, name, username, password)
VALUES
(1234,'foo', 'foo', 'foo')";
E verifique sua mesa. O
INSERT
chegar à mesa que você esperava? Caso contrário, verifique suas configurações:- IP, porta, nome do banco de dados?
- Mesmo esquema no banco de dados? Verifique seu
search_path
configuração. - Você não colocou aspas duplas no nome da tabela "USERS" por acidente? Os identificadores com aspas duplas não são convertidos em letras minúsculas. Leia o capítulo Identificadores e palavras-chave para detalhes..
Encontre a outra instância da tabela
users
e corrigir possíveis danos que você possa ter causado. :)