重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 485|回复: 0
打印 上一主题 下一主题

make install USE_PGXS=1 作用

[复制链接]
跳转到指定楼层
楼主
发表于 2025-7-18 11:20:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 郑全 于 2025-7-18 11:23 编辑

在 PostgreSQL 的扩展开发或安装中,make install USE_PGXS=1是一个常用命令,其作用和使用场景如下:
1. 命令含义
  • USE_PGXS=1:是编译安装 PostgreSQL 扩展时的关键参数,用于指定使用 PostgreSQL 的扩展开发框架(PGXS) 进行编译和安装。
    • PGXS(PostgreSQL Extension System)是 PostgreSQL 提供的一套标准化的扩展编译规则,包含了扩展所需的编译路径、依赖库等配置,无需手动指定 PostgreSQL 的源码目录。
  • make install:在启用 PGXS 后,通过该命令将扩展安装到 PostgreSQL 的默认扩展目录(通常为$PGHOME/share/extension/和$PGHOME/lib/)。
2. 适用场景当需要安装独立于 PostgreSQL 源码的扩展(如pg_stat_statements、citus等)时,使用该命令可简化编译流程。例如:

  • 文档中提到的 **passwordcheck密码复杂度模块 **、sslinfo扩展,或场景二中的pg_stat_statements扩展,均可通过 PGXS 框架安装。
  • 对于第三方扩展(如从源码编译的 Citus),执行make install USE_PGXS=1可自动适配当前环境的 PostgreSQL 安装路径,无需手动配置。
3. 执行示例以安装passwordcheck模块(文档中 6.1 节)为例:

bash

# 进入扩展源码目录(假设为postgresql-16.3/contrib/passwordcheck)cd postgresql-16.3/contrib/passwordcheck
# 使用PGXS编译并安装
make USE_PGXS= 1
make  install  USE_PGXS = 1
执行后,模块会被安装到/pg16/soft/lib/passwordcheck.so,并在/pg16/soft/share/extension/生成相关配置文件,后续可通过shared_preload_libraries加载。


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-4-17 22:58 , Processed in 0.260550 second(s), 21 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表