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

Wie ändere ich die NAMEDATALEN-Konfiguration nach der Installation von PostgreSQL 9.0?

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 .