Aqui está uma bela tabela de palavras reservadas no PostgreSQL:
http://www.postgresql.org/docs/current/static/sql-keywords-appendix.html
Provavelmente é melhor simplesmente evitar usar essas palavras como nomes de tabelas ou colunas.
Uma alternativa, no entanto, é colocar o identificador entre aspas duplas, por exemplo:
CREATE TABLE IF NOT EXISTS apiss (
skey TEXT,
time INTEGER,
"user" TEXT,
ip TEXT);
Além disso, o Postgres reserva nomes de colunas do sistema para uso interno em todas as tabelas:"Cada tabela tem várias colunas do sistema que são definidas implicitamente pelo sistema. Portanto, esses nomes não podem ser usados como nomes de colunas definidas pelo usuário."
https://www.postgresql.org/docs/current/ddl-system-columns.html