docker安装集成TimeScaleDB的Postgres数据库
本文介绍了使用Docker部署TimescaleDB数据库的步骤。首先从DockerHub拉取timescale/timescaledb:latest-pg14镜像,该镜像包含PostgreSQL14和TimescaleDB插件。然后通过docker run命令启动容器,设置用户名、密码、数据库名等环境变量,并将5432端口映射到主机。最后通过docker exec进入容器,使用psql验证Tim
·
Docker下载并运行 TimescaleDB 容器
从 Docker Hub 拉取最新支持 PostgreSQL 14 的 TimescaleDB 镜像:镜像中包括postgres数据库和TimeScaleDB插件;
docker pull timescale/timescaledb:latest-pg14
启动容器并配置基础环境变量:
docker run --name postgres14 -e POSTGRES_PASSWORD=postgres -e POSTGRES_USER=postgres -e POSTGRES_DB=mydb -d -p 5432:5432 timescale/timescaledb:latest-pg14
命令说明:
- “--name postgres14”:创建名为
postgres14的容器; - “POSTGRES_USER=postgres”:默认用户名为
postgres; - “POSTGRES_PASSWORD=postgres”:密码为 postgres;
- “POSTGRES_DB=mydb”:初始数据库名为
mydb; - “-p 5432:5432”:将容器 5432 端口映射到宿主机同名端口。
- “-d”:容器可以在后台运行;
- “-e”:或
--env参数用于设置容器内的环境变量,如“-e POSTGRES_DB=mydb”即设置初始数据库名为mydb; - “timescale/timescaledb:latest-pg14”:之前下载的镜像名称;
查询已启动的容器
docker ps -a
- “CONTAINER ID”:容器ID
- “IMAGE”:镜像名称
- “STATUS”:状态,Up-启动;Exited-停止;Restarting-重启中;
- “names”:容器名称;
验证插件安装
进入容器:
docker exec -it 容器ID bash
进入postgres
psql -U 用户名
或使用组合命令
docker exec -it 容器名 psql -U 用户名 -d mydb
执行以下 SQL 查询已安装的扩展:
SELECT * FROM pg_extension;
该操作会显示包括 timescaledb 在内的所有已加载扩展列表,验证 TimescaleDB 是否成功激活。典型输出应包含 plpgsql(默认扩展)和 timescaledb 两条记录。

更多推荐

所有评论(0)