如何在 Alpine linux 上通过 pip 安装 plprofiler

问题描述 投票:0回答:1

我正在尝试在我的 Apline Linux 上安装 plprofiler,如下所示:

apk add python3 py3-pip \
    && pip install --upgrade pip \
    && pip install plprofiler plprofiler-client psycopg2-binary

文档根本没有提到通过 pip 安装

plprofiler
本身,只有
plprofiler-client
,但我无法在 Alpine linux 中使用 RPM(可以吗?),并且第一个提到的安装方法指向一个网站好像已经不存在了。

看起来至少还缺少一个步骤来正确安装扩展:当我运行

CREATE EXTENSION IF NOT EXISTS "plprofiler";
时,我收到此错误:

[0A000] ERROR: extension "plprofiler" is not available Detail: Could not open extension control file "/usr/local/share/postgresql/extension/plprofiler.control": No such file or directory. Hint: The extension must first be installed on the system where PostgreSQL is running.

我已经报告了存储库中的问题,但它似乎不太活跃。有人可以解释一下吗?

postgresql profiling
1个回答
0
投票

我已经联系了plprofiler的作者,询问是否有任何方法可以通过pip安装服务器扩展。这是我收到的答案,重点是我的:

服务器端扩展可作为 RPM(或 DEB)从 PGDG 获得。 Pip 不应该在 PostgreSQL 共享目录中安装二进制文件。据我所知,支持从 12 到 16 的所有 PG 版本。

这给我留下了两个选择:继续使用 Alpine Linux 并从源代码编译扩展,或者切换到另一个发行版。

考虑到这是使用 Docker 进行本地开发,我只是切换到 base Docker 镜像并使用 apt 安装它,没有任何问题:

apt install postgresql-15-plprofiler plprofiler
足以消除调用
create extension if not exists  plprofiler;

时的错误
© www.soinside.com 2019 - 2024. All rights reserved.