基于官方 postgres:18-trixie 构建,预装常用 PostgreSQL 扩展,开箱即用。支持 linux/amd64 与 linux/arm64。
适合需要向量检索、时序分析、进程内 OLAP、HTTP 调用或 JavaScript 存储过程的场景,无需自行编译扩展。
| 扩展 | 用途 |
|---|---|
| pgvector | 向量相似度搜索 / embedding 检索 |
| TimescaleDB | 时序 hypertable、压缩、连续聚合 |
| pg_duckdb | 进程内 DuckDB 分析引擎(Parquet / Iceberg / S3 / MotherDuck 等) |
| http | 在 SQL 中发起 HTTP 请求 |
| pg_repack | 在线重组表/索引,回收膨胀空间 |
| pljs | 基于 QuickJS 的 JavaScript 过程语言 |
timescaledb与pg_duckdb已在首次 initdb 时写入shared_preload_libraries,容器首次启动后自动生效。
docker run -d \
--name pg \
-e POSTGRES_PASSWORD=postgres \
-p 5432:5432 \
bilxio/postgres:18-fat
连接后启用扩展:
CREATE EXTENSION timescaledb;
CREATE EXTENSION pg_duckdb;
CREATE EXTENSION vector;
CREATE EXTENSION pljs;
CREATE EXTENSION http;
CREATE EXTENSION pg_repack;
| Tag | 说明 |
|---|---|
18-fat | 多架构 manifest(amd64 + arm64) |
18-fat-amd64 | 仅 amd64 |
18-fat-arm64 | 仅 arm64 |
与官方 postgres:18-trixie 完全兼容——环境变量、数据卷挂载、docker-entrypoint.sh 行为均保持一致。
PG 18 数据目录:请挂载 /var/lib/postgresql(而非旧版的 /var/lib/postgresql/data)。
docker run -d \
-e POSTGRES_PASSWORD=postgres \
-v pgdata:/var/lib/postgresql \
bilxio/postgres:18-fat
postgres:18-trixiepg_repack、http、pgvector、timescaledbpg_duckdb v1.1.1(多阶段构建,内置 DuckDB 静态链接)、pljs v1.0.5Dockerfile 与详细说明见同目录 README.md。
pg_catalog 权限限制,使用前请确认版本兼容性。$HOME/.duckdb/ 写入扩展缓存;若使用 S3/远程等功能,请确保 postgres 用户有可写 HOME。shared_preload_libraries,需删卷重建或手动修正 postgresql.auto.conf。Content type
Image
Digest
sha256:682e5cb30…
Size
208 MB
Last updated
2 months ago
docker pull bilxio/postgres:18-fat