宝塔下PgSQL安装uuid-ossp拓展
简介
uuid-ossp
是 PostgreSQL 的一个扩展,用来 生成 UUID(Universally Unique Identifier)。- 它依赖于外部的 OSSP-UUID 库(或者
libuuid
),所以在 PostgreSQL 编译时需要带--with-uuid
。
环境
- 宝塔:v11.0.0
- PostgreSQL 管理器:v2.6
- PostgreSQL 版本:v16.1
- 系统:Debian 12
准备工作
- 使用宝塔的“PostgreSQL管理器”安装“PostgreSQL”
- 配置 PostgreSQL 远程连接
- 参考:使用宝塔“PostgreSQL管理器”安装的PostgreSQL,如何设置远程连接?
重新编译 PostgreSQL
-
装依赖:
1
sudo apt-get install build-essential uuid-dev
-
下载 PostgreSQL 16.1 源码:
1
2
3wget https://ftp.postgresql.org/pub/source/v16.1/postgresql-16.1.tar.gz
tar -xzf postgresql-16.1.tar.gz
cd postgresql-16.1如果下载的速度太慢,可以手动下载,然后将下载好的源码上传服务器。
-
配置编译:
1
2
3./configure --prefix=/www/server/pgsql --with-uuid=e2fs
make
make install -
编译扩展:
1
2
3cd contrib/uuid-ossp
make USE_PGXS=1
make install USE_PGXS=1 -
进入数据库,启用扩展:
1
CREATE EXTENSION "uuid-ossp";
这里可能需要配置数据库远程连接。