文档 v3.7.0 版本已不再积极维护,你当前浏览的是一份归档快照。 最新文档请参阅 最新版本。
快速开始
安装、加载、创建、更新 PostgreSQL 扩展
Pigsty 为 14 个主流 Linux 发行版提供了无与伦比的 437 扩展。
概述
步骤 1
[**下载**](#download-extension):要下载哪些扩展包
```yaml tab="config" title="定义要下载的扩展"
repo_extra_packages: [ postgis, timescaledb, vector ]
```
```bash tab="apply" title="下载包"
make repo
```
步骤 2
[**安装**](#install-extension):要安装哪些扩展
```yaml tab="config"
pg_extensions: [ postgis, pgvector, timescaledb ]
```
```bash tab="apply"
./pgsql.yml -t pg_ext # 安装扩展
```
步骤 3
[**加载**](#load-extension):要预加载哪些扩展
```yaml tab="config"
pg_libs: 'timescaledb, pg_stat_statements, auto_explain' # 将扩展添加到预加载库(并非所有扩展都需要此操作)
```
```bash tab="apply" title="编辑现有集群配置并重新加载"
pg edit-config --force -p shared_preload_libraries='timescaledb, pg_stat_statements, auto_explain'
```
步骤 4
[**创建**](#create-extension):在[数据库](/zh/docs/pgsql/db)中创建扩展
```yaml tab="config"
pg_databases:
- { name: meta ,extensions: [ postgis, timescaledb, vector ] }
```
```sql tab="apply" title="在现有数据库中创建扩展"
CREATE EXTENSION postgis CASCADE;
```
快速开始
您可以在配置清单中描述扩展,Pigsty 将为您下载、安装、配置和启用扩展。
此示例使 postgis、pgvector、timescaledb 开箱即用:
当您初始化此 PG 集群时,这些扩展将在 pg-meta 集群中为您提供。
这里是一个更复杂的示例:启动 Postgres 并带有自托管 supabase 所需的扩展:
下载并安装了 PG 17 的所有可用扩展,并加载和启用了所需的扩展。