PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Maximale Zeichenanzahl in Beschriftungen (Tabellennamen, Spalten usw.)

Sie fragen:

Gibt es einen Befehl, der diese maximale Länge ändern kann? Ist diese Länge für andere Namen (Spalten, Tabellen usw.) gleich?

Das Handbuch antwortet hier:

Das System verwendet nicht mehr als NAMEDATALEN-1 Bytes eines Bezeichners; längere Namen können in Befehle geschrieben werden, aber sie werden abgeschnitten. Standardmäßig NAMEDATALEN ist 64, also ist die maximale Kennungslänge 63 Byte. Wenn dieses Limit problematisch ist, kann es durch Ändern des NAMEDATALEN erhöht werden Konstante in src/include/pg_config_manual.h .

Fettdruck von mir.

Die einzige Möglichkeit, sie zu ändern, besteht darin, den Quellcode zu hacken und PostgreSQL neu zu kompilieren.
Domainnamen sind Kennungen wie alle anderen auch. Wenn ich ausführe:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Ich bekomme, was ich bestellt habe (getestet auf PostgreSQL 8.4 - 11):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:Es muss eine andere Software zwischen Ihnen und Ihrer Datenbank geben, die den Namen abschneidet.