Come ha commentato @mu, il messaggio di errore contraddice il resto della tua domanda.
L'unica spiegazione ragionevole rimasta è che stai, in effetti, scrivendo a una tabella diversa .
Prova:
INSERT INTO users (user_id, name, username, password)
VALUES
(1234,'foo', 'foo', 'foo')";
E controlla il tuo tavolo. INSERT
arrivare al tavolo che ti aspettavi? In caso contrario, controlla le tue impostazioni:
- IP, porta, nome db?
- Stesso schema nel DB? Controlla il tuo
search_path
impostazione. - Non hai per sbaglio doppiato il nome della tabella "USERS"? Gli identificatori con virgolette doppie non vengono convertiti in minuscolo. Leggi il capitolo Identificatori e parole chiave per i dettagli..
Trova l'altra istanza della tabella users
e riparare i potenziali danni che potresti aver fatto. :)