【发布时间】:2019-10-24 11:36:47
【问题描述】:
我使用 Patroni 创建了一个具有 3 个节点的 PostgreSQL 集群。
我使用的是 Ubuntu 18.04、Postgresql-10 和 Timescaledb 1.4.2。
在postgresql.conf 文件中我已包含shared_preload_libraries = 'timescaledb'
当使用命令扩展postresql 和timescaledb 时
CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
它给出了错误
错误:函数 1 的缓存查找失败
【问题讨论】:
-
这表明某种数据库损坏。你能检查一下你是否已经用
select name, installed_version from pg_available_extensions where name = 'timescaledb'安装了扩展程序吗? -
iu_timeseries=# select name, installed_version from pg_available_extensions where name ='timescaledb';姓名 | installed_version -------------+----------------- timescaledb | (1 行)
-
我得到了这样的输出
-
我得到这样的输出它没有显示安装的版本
-
是的,我也一样。我在有和没有
shared_preload_libraries的情况下都在本地尝试过,并且在这两种情况下都有效。如果某些列的类型错误,可能会导致此错误,那么您使用的是 PostgreSQL 和 TimescaleDB 的匹配版本吗?
标签: postgresql-10 timescaledb patroni