–without-zlib
不使用zlib库 。
–disable-spinlocks
即使PostgreSQL不支持平台的CPU自旋锁,也可以构建成功 。使用此选项,会导致很严重的数据库性能问题 。
–disable-atomics
禁用CPU原子操作 。可能导致数据库性能问题 。
–disable-thread-safety
禁用客户端库的线程安全 。这样可以防止libpq和ECPG程序中的并发线程安全地控制其专用连接句柄 。仅在线程支持不足的平台上使用此功能 。
构建过程详情选项
–with-includes=DIRECTORIES
DIRECTORIES为冒号分隔的列表,编译器从该路径中检索头文件 。如果包装在了非默认路径,则需要指定该参数 。
示例:–with-includes=/opt/gnu/include:/usr/sup/include
–with-libraries=DIRECTORIES
DIRECTORIES为冒号分隔的列表,内为库文件 。
示例:–with-libraries=/opt/gnu/lib:/usr/sup/lib
–with-system-tzdata=https://atx106.com/DIRECTORY
使用外部的时区数据库 。
–with-extra-version=STRING
添加STRING到PostgreSQL版本号上 。
–disable-rpath
不要标记PostgreSQL的可执行文件以指示它们应该在安装的库目录中搜索共享库(请参见–libdir) 。
其他选项
在构建时修改默认端口号–with-pgport 。以下参数,限资深用户使用 。
–with-pgport=NUMBER
为客户端及服务端设置默认端口号 。默认为5432 。
–with-krb-srvnam=NAME
GSSAPI使用的Kerberos默认名称 。默认为postgres 。在windows下,必须设置为POSTGRES 。
–with-segsize=SEGSIZE
以GB为单位设置segment size 。大表被分为segment size大小的多个文件 。默认为1GB 。不同segment size,不可使用pg_upgrade升级 。
–with-blocksize=BLOCKSIZE
以KB为单位设置block size 。此为表中存储及I/O的单位 。默认为8kb 。值必须为2的1到32次方(kb) 。不同block size,不可使用pg_upgrade升级 。
–with-wal-blocksize=BLOCKSIZE
以kb为单位,设置WAL block size 。此为WAL日志中存储及I/O的单位 。默认为8kb 。值必须为2的1到64次方(kb) 。不同wal block size,不可使用pg_upgrade升级 。
开发者选项
本节介绍开发及调试PostgreSQL所使用的选项 。除了–enable-debug外,其他选项不建议在生产环境使用 。对于支持DTrace的操作系统,生产环境也可以启用–enable-dtrace选项 。
若构建代码开发服务端,则建议至少启用选项–enable-debug和–enable-cassert 。
–enable-debug
以调试模式编译程序及库 。即可以在调试模式下运行程序以对问题进行分析 。如果使用了GCC编译器,建议启用该选项 。
–enable-cassert
在服务端启用断言检查 。不建议在生产环境使用该选项 。
–enable-tap-tests
启用使用Perl TAP工具进行测试 。需要安装Perl及其模块IPC::Run 。
–enable-depend
启用自动依赖跟踪 。仅支持GCC 。
–enable-coverage
如果使用GCC,则所有程序和库都将使用代码覆盖率测试工具进行编译 。仅支持GCC 。
–enable-profiling
如果使用GCC,则会编译所有程序和库,以便对其进行概要分析 。仅支持GCC 。
–enable-dtrace
支持动态跟踪工具DTrace 。
【怎么设置pdf默认打开程序 怎么设置pdf默认打开方式】(今完)
推荐阅读
- qq同步助手通讯录导入手机 qq同步助手通讯录怎么导入手机
- 孩子总是喜欢啃指甲怎么办
- 滑行飞机模型怎么做
- melogin.cn路由器如何设置登录密码
- 脸上总是油腻腻怎么办 油光重灾区要重点护肤清洁
- 下巴长痘痘怎么办 治疗体表的痘痘要先排毒
- 肤色暗黄没有精神怎么办 教你内外兼调告别黄脸婆
- 毛孔堵塞该怎么办呢 疏通皮肤毛孔减轻油腻感有妙招
- 《手抓饼上怎么摊鸡蛋》
- 懒人去眼袋要怎么做 四大饮食小方法吃掉眼袋