gpt4 book ai didi

postgresql - 安装 PostgreSQL 9.0 后如何更改 NAMEDATALEN 配置?

转载 作者:行者123 更新时间:2023-11-29 11:34:44 31 4
gpt4 key购买 nike

我支持一些遗留的 PostgreSQL 8.3/4 数据库,并将它们迁移到一些较新的 Windows Server 2008 硬件上。

我被告知 NAMEDATALEN 数字需要高于默认值。

据我所知,NAMEDATALEN 配置不存在于配置文件中,而是需要在编译应用程序时设置。

我已经在新机器上安装了 PostgreSQL 9.0,我想知道是否可以在事后更改此配置?

最佳答案

无法更改此选项 - 它需要在源文件 src/include/pg_config_manual.h 中更改。然后需要重新编译Postgres,用initdb初始化数据目录,恢复数据。然后必须对每个安全和错误修复次要版本进行修补和重新编译。这是坏事。

修补应用程序源以使用较短的表/函数/等名称要容易得多,也更明智。最大值为 63 个字符,足以满足 insanely_stupid_and_totally_impractical_table_or_function_name0

也许您的模式真的不需要更长的名称,而这个要求只是您的客户端应用程序早已消失的版本的产物。检查这个 - 尝试将模式和函数导入新数据库。

而且这个问题可能应该迁移到serverfault.com .

关于postgresql - 安装 PostgreSQL 9.0 后如何更改 NAMEDATALEN 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3836247/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com