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

Maksimalt antal tegn i etiketter (tabelnavne, kolonner osv.)

Du spørger:

Er der en kommando, der kan ændre denne maksimale længde? Er denne længde den samme for andre navne (kolonner, tabeller osv.)?

Manualen svarer her:

Systemet bruger ikke mere end NAMEDATALEN-1 bytes af en identifikator; længere navne kan skrives i kommandoer, men de vil blive afkortet. Som standard er NAMEDATALEN er 64, så den maksimale identifikatorlængde er 63 bytes. Hvis denne grænse er problematisk, kan den hæves ved at ændre NAMEDATALEN konstant i src/include/pg_config_manual.h .

Fed fremhævelse mine.

Den eneste måde at ændre det på er at hacke kildekoden og genkompilere PostgreSQL.
Domænenavne er identifikatorer som alle andre. Når jeg udfører:

CREATE DOMAIN d_complement_activite_etablissement_or_even_loger_than_that AS text

Jeg får, hvad jeg har bestilt (testet på PostgreSQL 8.4 - 11):

d_complement_activite_etablissement_or_even_loger_than_that

Ergo:der skal være et andet stykke software mellem dig og din database, der beskærer navnet.




  1. Rails:Postgres tilladelse nægtet til at oprette database på rake db:create:all

  2. Sådan aktiveres Change Data Capture (CDC) på en database i SQL Server - SQL Server Tutorial

  3. SQL Server-fejl - HRESULT E_FAIL er blevet returneret fra et kald til en COM-komponent

  4. PostgreSQL Meltdown Benchmarks