PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment modifier la configuration NAMEDATALEN après avoir installé PostgreSQL 9.0 ?

Il n'est pas possible de modifier cette option - elle doit être modifiée dans le fichier source src/include/pg_config_manual.h . Ensuite, Postgres doit être recompilé, le répertoire de données initialisé avec initdb et les données restaurées. Chaque version mineure de sécurité et de correction de bogues devra alors être corrigée et recompilée. C'est une mauvaise chose à faire.

Il est beaucoup plus facile et judicieux de patcher une source d'application pour utiliser des noms de table/fonction/etc plus courts. Le maximum est de 63 caractères, ce qui est suffisant pour insanely_stupid_and_totally_impractical_table_or_function_name0

Peut-être que votre schéma n'a vraiment pas besoin de noms plus longs, et cette exigence n'est qu'un artefact d'une version ancienne de votre application client. Cochez ceci - essayez d'importer un schéma et des fonctions dans une nouvelle base de données.

Et cette question devrait probablement être migrée vers serverfault.com .