PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Numero massimo di caratteri nelle etichette (nomi di tabelle, colonne, ecc.)

Chiedi:

Esiste un comando che può modificare questa lunghezza massima? È la stessa lunghezza per altri nomi (colonne, tabelle, ecc.)?

Il manuale risponde qui:

Il sistema non utilizza più di NAMEDATALEN-1 byte di un identificatore; nei comandi è possibile scrivere nomi più lunghi, ma verranno troncati. Per impostazione predefinita, NAMEDATALEN è 64, quindi la lunghezza massima dell'identificatore è 63 byte. Se questo limite è problematico, può essere aumentato modificando il NAMEDATALEN costante in src/include/pg_config_manual.h .

Enfasi in grassetto la mia.

L'unico modo per cambiarlo è hackerare il codice sorgente e ricompilare PostgreSQL.
I nomi di dominio sono identificatori come tutti gli altri. Quando eseguo:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Ottengo ciò che ho ordinato (testato su PostgreSQL 8.4 - 11):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:ci deve essere qualche altro software tra te e il tuo database che ritaglia il nome.