问题描述
在编码时,我意识到Postgres的列名限制为63个字节,超出此限制的内容将被截断。 根据网上的文章,我已将NAMEDATALEN更改为301(记住列名的长度始终为NAMEDATALEN – 1)src / include / pg_config_manual.h以增加列名的长度。
PostgreSQL pg_config_manual.h文件包含各种配置符号和限制。如果您要编辑其中的任何一个,请确保进行 full *重建(如果有注释,则还要初始化一个initdb)。
我不知道在Windows中更改.h文件后如何进行完全重建或initdb。
有人可以帮助我完成此任务吗?
我正在使用postgres 12 Windows one(请参阅链接以获取确切版本https://www.postgresql.org/download/windows/)
解决方法
这意味着您必须从源代码编译,链接和安装PostgreSQL。您不能以这种方式使用二进制安装程序包(除非您自己滚动)。
如果您对使用C语言进行软件开发有一定的了解,这绝对是可能的,甚至不会很复杂,但是我会在您的位置重新考虑该要求。