在 Debian 上安装 PostgreSQL 扩展,通常分为 系统包安装 和 数据库内启用 两步。下面按常见场景说明。
# 查看 PostgreSQL 版本
psql --version
# 查看已安装的 PostgreSQL 服务
pg_lsclusters
假设版本是 PostgreSQL 15(常见)
Debian 把很多扩展放在单独的包里,命名规则一般是:
postgresql-<版本>-<扩展名>
sudo apt update
sudo apt install postgresql-contrib # 基础扩展包(含 hstore、pg_stat_statements 等)
sudo apt install postgresql-15-pgvector # 向量扩展(举例)
sudo apt install postgresql-15-postgis-3 # PostGIS(举例)
常见扩展包:
| 扩展 | 包名 |
|---|---|
| pg_stat_statements | postgresql-contrib |
| hstore | postgresql-contrib |
| uuid-ossp | postgresql-contrib |
| pgvector | postgresql-15-pgvector |
| postgis | postgresql-15-postgis-3 |
安装完包后,需要在 具体数据库 中执行:
-- 进入数据库
sudo -u postgres psql -d 你的数据库名
-- 创建扩展
CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
CREATE EXTENSION IF NOT EXISTS hstore;
CREATE EXTENSION IF NOT EXISTS vector;
CREATE EXTENSION IF NOT EXISTS postgis;
查看已安装扩展:
\dx
sudo nano /etc/postgresql/15/main/postgresql.conf
添加或修改:
shared_preload_libraries = 'pg_stat_statements'
重启 PostgreSQL:
sudo systemctl restart postgresql
find /usr/share/postgresql -name "*.control"
sudo apt install postgresql-server-dev-15
git clone ...
make
sudo make install
然后在数据库中 CREATE EXTENSION
如果你能告诉我:
我可以给你更精确的命令。