PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Restrições de nome de coluna da tabela Postgres?


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