sql >> Base de Datos >  >> RDS >> PostgreSQL

Máximo de caracteres en las etiquetas (nombres de tablas, columnas, etc.)

Usted pregunta:

¿Hay un comando que pueda cambiar esta longitud máxima? ¿Esta longitud es la misma para otros nombres (columnas, tablas, etc.)?

El manual responde aquí:

El sistema no usa más de NAMEDATALEN-1 bytes de un identificador; los nombres más largos se pueden escribir en los comandos, pero se truncarán. De forma predeterminada, NAMEDATALEN es 64 por lo que la longitud máxima del identificador es 63 bytes Si este límite es problemático, se puede aumentar cambiando el NAMEDATALEN constante en src/include/pg_config_manual.h .

Énfasis en negrita mío.

La única forma de cambiarlo es piratear el código fuente y volver a compilar PostgreSQL.
Los nombres de dominio son identificadores como cualquier otro. Cuando ejecuto:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Obtuve lo que pedí (probado en PostgreSQL 8.4 - 11):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:debe haber alguna otra pieza de software entre usted y su base de datos recortando el nombre.