我如何以非特权用户身份构建和安装 PL/R?

A Q*_*ker 6 compiling software-installation not-root-user postgresql

有一个 postgres 实例,我有能力构建自己的实例。

使用这些指令我跑了:

USE_PGXS=1 make
Run Code Online (Sandbox Code Playgroud)

哪个有效,但后来

USE_PGXS=1 make install
Run Code Online (Sandbox Code Playgroud)

没有,出现这个错误:

/bin/sh /usr/lib64/pgsql/pgxs/src/makefiles/../../config/mkinstalldirs '/usr/lib64/pgsql'
mkdir -p -- /usr/share/pgsql/contrib
mkdir: 不能创建目录`/usr/share/pgsql/contrib': 权限被拒绝
make: * [installdirs] 错误 1

理想情况下,我想在本地安装它,但我不知道这是否可行。

我在 RedHat 5 上。

Cal*_*leb 0

我认为您需要运行带有一些额外选项的 make 来指定软件的安装位置,可能在您的主文件夹中的某个位置。您可能还必须排除安装中执行诸如标记守护进程在系统启动时运行之类的操作的部分,因为您的用户将无法执行此操作。

make prefix=/home/username/my_postgres install
Run Code Online (Sandbox Code Playgroud)

有关可以设置的一些更常见的值,请参阅make 的文档。