Voici un joli tableau de mots réservés dans PostgreSQL :
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html
Il est probablement préférable d'éviter simplement d'utiliser ces mots comme noms de table ou de colonne.
Une alternative, cependant, consiste à placer l'identifiant entre guillemets doubles, par exemple :
CREATE TABLE IF NOT EXISTS apiss (
skey TEXT,
time INTEGER,
"user" TEXT,
ip TEXT);
De plus, Postgres réserve les noms de colonnes système pour un usage interne dans chaque table :"Chaque table a plusieurs colonnes système implicitement définies par le système. Par conséquent, ces noms ne peuvent pas être utilisés comme noms de colonnes définies par l'utilisateur."
https://www.postgresql.org/docs/current/ddl-system-columns.html