事实证明,我的假设是错误的:
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;
- 现在版本是一样的