根据https://codesandbox.io/s/lingering-sun-qvlmz:
TimescaleDB支持在同一PostgreSQL实例中的不同数据库上具有不同的扩展版本。
我可以使用以下SQL命令获取实例的安装版本:
SELECT extversion
FROM pg_extension
where extname = 'timescaledb';
但是如何获取特定数据库的版本?
注意:
ALTER EXTENSION timescaledb UPDATE;
)答案 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;