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

命令说明:

  1. “--name postgres14”:创建名为 postgres14 的容器;
  2. “POSTGRES_USER=postgres”:默认用户名为 postgres
  3. “POSTGRES_PASSWORD=postgres”:密码为 postgres;
  4. “POSTGRES_DB=mydb”:初始数据库名为 mydb
  5. “-p 5432:5432”:将容器 5432 端口映射到宿主机同名端口。
  6. “-d”:容器可以在后台运行;
  7. “-e”:或 --env 参数用于设置容器内的环境变量,如“-e POSTGRES_DB=mydb”即设置初始数据库名为mydb;
  8. “timescale/timescaledb:latest-pg14”:之前下载的镜像名称;

查询已启动的容器

docker ps -a

  1. “CONTAINER ID”:容器ID
  2. “IMAGE”:镜像名称
  3. “STATUS”:状态,Up-启动;Exited-停止;Restarting‌-重启中;
  4. “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 两条记录。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐