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

Come posso modificare la configurazione di NAMEDATALEN dopo aver installato PostgreSQL 9.0?

Non è possibile modificare questa opzione:deve essere modificata nel file sorgente src/include/pg_config_manual.h . Quindi Postgres deve essere ricompilato, la directory dei dati inizializzata con initdb e dati ripristinati. Ogni versione minore di sicurezza e correzione di bug dovrà quindi essere patchata e ricompilata. Questa è una brutta cosa da fare.

È molto più semplice e sensato applicare una patch a un'origine dell'applicazione per utilizzare nomi di tabelle/funzioni/ecc più brevi. Il massimo è 63 caratteri, sufficienti per insanely_stupid_and_totally_impractical_table_or_function_name0

Forse il tuo schema non ha davvero bisogno di nomi più lunghi e questo requisito è solo un artefatto di una versione ormai scomparsa della tua applicazione client. Seleziona questo:prova a importare uno schema e funzioni in un nuovo database.

E questa domanda dovrebbe probabilmente essere migrata a serverfault.com .