Ecco una bella tabella di parole riservate in PostgreSQL:
http://www.postgresql.org/docs/current/static/sql-keywords-appendice.html
Probabilmente è meglio evitare semplicemente di usare quelle parole come nomi di tabelle o colonne.
Un'alternativa, tuttavia, è racchiudere l'identificatore tra virgolette, ad esempio:
CREATE TABLE IF NOT EXISTS apiss (
skey TEXT,
time INTEGER,
"user" TEXT,
ip TEXT);
Inoltre, Postgres riserva i nomi delle colonne di sistema per uso interno in ogni tabella:"Ogni tabella ha diverse colonne di sistema che sono definite implicitamente dal sistema. Pertanto, questi nomi non possono essere utilizzati come nomi di colonne definite dall'utente."
https://www.postgresql.org/docs/current/ddl-system-columns.html