暂无图片
编译安装问题
我来答
分享
暂无图片 匿名用户
编译安装问题

下载的tar包,编译安装

tar  -zxvf  postgresql-12.19.tar.gz

cd  postgresql-12.19/

./configure --prefix=/usr/pgsql-12/

gmake world

gmake install-world



不知道为啥少了一些东西,例如在create  extension "uuid-ossp";就显示不存在

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
soul0202

1. 确认 uuid-ossp 模块已安装

首先,确保在编译安装 PostgreSQL 时,uuid-ossp 模块也被编译了。默认情况下,大多数模块应该已经被包含在内,但是有时可能需要手动确认。

进入 PostgreSQL 的源代码目录下的 contrib 文件夹,这里存放着许多额外的模块,包括 uuid-ossp

bash

深色版本

cd contrib/uuid_ossp

然后,尝试在这个目录下运行 makemake install 命令来单独编译和安装这个模块:

bash

深色版本

make
sudo make install

2. 检查 PostgreSQL 的共享预加载库设置

确保你的 PostgreSQL 配置允许使用额外的模块。打开你的 postgresql.conf 文件,并检查或添加以下行:

plaintext

深色版本

shared_preload_libraries = 'uuid-ossp'

保存文件并重启 PostgreSQL 服务以应用更改。

3. 创建扩展

再次尝试创建扩展:

sql

深色版本

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

如果上述步骤后仍然无法创建 uuid-ossp 扩展,请检查 PostgreSQL 的错误日志,可能会提供有关为什么无法加载该模块的更多信息。

4. 检查 PostgreSQL 的版本兼容性

确保 uuid-ossp 模块的版本与你的 PostgreSQL 版本相匹配。虽然通常情况下,官方发布的 PostgreSQL 包含的模块都应该是兼容的,但如果使用的是第三方提供的模块,则需要注意这一点

暂无图片 评论
暂无图片 有用 2
Together
2024-11-04
我尝试 ./configure --prefix=/usr/pgsql-12/ --with-uuid=ossp 就能成功
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏