You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Alpine Linux上通过pip安装plprofiler后扩展创建失败的解决

解决Alpine Linux上plprofiler PostgreSQL扩展安装失败的问题

你遇到的问题核心是:通过pip安装的plprofiler和plprofiler-client仅为客户端工具,而PostgreSQL要求的服务端扩展文件(如plprofiler.control)无法通过pip获取,必须从源码编译安装——这也是Alpine Linux环境下的唯一可行方案(官方RPM包基于glibc,与Alpine的musl libc不兼容,无法使用)。

具体安装步骤

  1. 安装编译依赖
    先安装编译所需的开发工具和PostgreSQL头文件:

    apk add --no-cache postgresql-dev gcc musl-dev make git python3 py3-pip
    
  2. 从源码编译安装服务端扩展
    克隆plprofiler源码仓库并编译安装:

    git clone https://github.com/bigsql/plprofiler.git
    cd plprofiler
    make
    make install
    

    make install会自动将扩展文件(包括plprofiler.control)安装到PostgreSQL的系统扩展目录,让CREATE EXTENSION命令可以找到它。

    若你的PostgreSQL安装路径特殊(比如自定义编译的版本),可以指定PG_CONFIG路径:

    make PG_CONFIG=/path/to/your/pg_config
    make install
    
  3. 验证扩展安装
    进入PostgreSQL命令行,执行以下命令即可成功创建扩展:

    CREATE EXTENSION IF NOT EXISTS plprofiler;
    

额外说明

  • 你之前通过pip安装的plprofiler-client是用于分析性能数据的客户端工具,需要和服务端扩展配合使用,无需卸载。
  • 官方原安装链接失效后,源码编译是当前唯一可靠的安装方式,若仓库长期不维护,后续可能需要针对新版本PostgreSQL做适配调整。

内容的提问来源于stack exchange,提问作者Jan Klan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 15:30:59