如何获取数据库的timescaledb版本

时间:2019-08-19 09:54:52

标签: timescaledb

根据https://codesandbox.io/s/lingering-sun-qvlmz

  

TimescaleDB支持在同一PostgreSQL实例中的不同数据库上具有不同的扩展版本。

我可以使用以下SQL命令获取实例的安装版本:

SELECT extversion
FROM pg_extension
where extname = 'timescaledb';

但是如何获取特定数据库的版本?

注意:

  • 我更喜欢通过sql(而不是psql)获取版本
  • 这样做的原因是我们想知道是否必须更新日期基准(即执行ALTER EXTENSION timescaledb UPDATE;

1 个答案:

答案 0 :(得分:3)

结果是,我的假设是错误的:

SELECT extversion
FROM pg_extension
where extname = 'timescaledb';

返回当前连接的数据库的版本。

这是我们找出版本的方法:

SELECT default_version, installed_version FROM pg_available_extensions
where name = 'timescaledb';
  • default_version:是PostgreSQL服务器实例中安装的版本
  • installed_version:是当前数据库使用的版本

示例

如果数据库使用的扩展名不是最新的,则版本不匹配:

SELECT default_version, installed_version FROM pg_available_extensions
where name = 'timescaledb';

 default_version | installed_version 
-----------------+-------------------
 1.4.1           | 1.4.0

现在更新扩展名

  • 通过psql -X -U USER -W -D DBNAME
  • 连接
  • 执行ALTER EXTENSION timescaledb UPDATE;
  • 现在版本相同