前言

最近有时序库的需求,我常用的是influxdb和timescaledb,influxdb是专门的时序库,timescaledb是在postgresql上的时序库,因为写法更接近于mysql,后端服务做动态库切换挺方便的,所以我选择了timescaledb。

安装

准备

因为众所周知的原因,docker源被墙了,所以群晖里面如果想用,必须要用到镜像源。我是自己利用cloudflare自己搭的,你们有需要也可以使用。
我的镜像源地址为: https://dockerhub.allbs.xyz

群晖中的配置方法为:
配置镜像源
修改后别忘记点击使用按钮,使其生效。

搜索安装

因为我的群晖直接在搜索框中筛选出结果,所以我只能使用命令行安装了,如果可视化面板操作没问题的可以跳过我这一步。
下载镜像

docker pull timescale/timescaledb:latest-pg17

下载完成后刷新列表即可看到映像已经加载出来了
映像

环境配置

点击映像->允许->勾选自动重新启动->下一步
开始配置

配置映射端口->配置映射的文件夹名称->配置数据库访问账号密码
端口和文件夹

  • 端口我配置的6543是因为我的本地5432被占用了,前面的端口可以随意配置,是你最后在其他电脑中访问所使用的端口。
  • 文件夹映射,第一列是你自己的物理磁盘中的文件夹路径,第二列是下面环境PGDATA的值。

配置账号密码
账号密码

  • POSTGRES_USER是你访问的账户名
  • POSTGRES_PASSWORD就是这个账户访问的密码

点击下一步然后再点击完成即可。先不着急启动,配置远程访问。

配置远程访问

从物理磁盘中下载postgresql.confpg_hba.conf文件

修改其中的配置:

postgresql.conf

确保属性值为*,我记得以前再centeros上安装时需要手动修改这个值的,不知道时版本还是系统原因,这个默认就是*。
listen_addressses

pg_hba.conf

这个是肯定需要改的
注释红框上面一行或者添加红框内容

host    all             all             0.0.0.0/0            md5

配置远程访问

修改两个文件之后替换物理磁盘中的两个原文件,然后启动。

使用客户端工具尝试访问

datagripnavicat等挺多数据库连接工具都可以。
测试连接