Het is niet mogelijk om deze optie te wijzigen - het moet worden gewijzigd in het bronbestand src/include/pg_config_manual.h
. Vervolgens moet Postgres opnieuw worden gecompileerd, de gegevensmap moet worden geïnitialiseerd met initdb
en gegevens hersteld. Elke kleine beveiligings- en bugfix-release moet dan worden gepatcht en opnieuw gecompileerd. Dit is slecht om te doen.
Dit is veel gemakkelijker en verstandiger om een applicatiebron te patchen om kortere tabel-/functie-/etc-namen te gebruiken. Het maximum is 63 tekens, wat genoeg is voor insanely_stupid_and_totally_impractical_table_or_function_name0
Misschien heeft uw schema echt geen langere namen nodig, en deze vereiste is slechts een artefact van een lang vervlogen versie van uw clienttoepassing. Vink dit aan - probeer een schema en functies in een nieuwe database te importeren.
En deze vraag moet waarschijnlijk worden gemigreerd naar serverfault.com .