如何在Arch Linux(PostgreSQL 9.5)中安装uuid-ossp扩展?
在Arch Linux中为PostgreSQL 9.5安装uuid-ossp扩展
嘿,我来帮你搞定这个问题!在Arch Linux里,PostgreSQL的contrib扩展(包括你需要的uuid-ossp)的安装逻辑和Ubuntu有点不一样,因为Arch对不同版本的PostgreSQL包做了明确的版本区分。以下是具体的步骤:
1. 安装对应版本的contrib包
你用的是PostgreSQL 9.5,这个版本已经不在Arch官方核心仓库里了,得从AUR(Arch用户仓库)获取专门的postgresql95-contrib包。
如果你已经装了AUR助手(比如yay,这是Arch用户最常用的),直接在终端敲:
yay -S postgresql95-contrib
要是没装AUR助手,就得手动编译安装:
- 先在AUR平台找到
postgresql95-contrib包,下载它的源码压缩包并解压 - 进入解压后的目录:
cd postgresql95-contrib - 编译并安装:
makepkg -si
2. 在数据库里启用uuid-ossp扩展
装完包之后,登录到你的PostgreSQL数据库(比如用psql命令),执行下面的SQL语句就能启用扩展了:
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
执行成功后,你就可以用uuid_generate_v4()这类uuid-ossp提供的函数啦。
小提醒
- 确保你的PostgreSQL 9.5服务是运行着的,可以用
systemctl status postgresql95检查,没运行的话用systemctl start postgresql95启动。 - 执行上面SQL的用户得有足够权限,一般用postgres超级用户肯定没问题;如果用普通用户,得先给用户授予
CREATE EXTENSION权限才行。
内容的提问来源于stack exchange,提问作者Lokesh
相关产品推荐
相关产品推荐

