Es ist nicht möglich, diese Option zu ändern - sie muss in der Quelldatei src/include/pg_config_manual.h
geändert werden . Anschließend muss Postgres neu kompiliert, das Datenverzeichnis mit initdb
initialisiert werden und Daten wiederhergestellt. Jedes Sicherheits- und Bugfix-Minor-Release muss dann gepatcht und neu kompiliert werden. Das ist eine schlechte Sache.
Dies ist viel einfacher und sinnvoller, um eine Anwendungsquelle zu patchen, um kürzere Tabellen-/Funktions-/etc-Namen zu verwenden. Das Maximum sind 63 Zeichen, was für insanely_stupid_and_totally_impractical_table_or_function_name0
ausreicht
Vielleicht benötigt Ihr Schema wirklich keine längeren Namen, und diese Anforderung ist nur ein Artefakt aus einer längst vergangenen Version Ihrer Client-Anwendung. Überprüfen Sie dies - versuchen Sie, ein Schema und Funktionen in eine neue Datenbank zu importieren.
Und diese Frage sollte wahrscheinlich nach serverfault.com migriert werden .