如官方文档中所述,我将 Timescale PPA 存储库添加到apt
. 然后我通过sudo apt install timescaledb-postgresql-9.6
. 一切正常。
随着最近运行sudo apt upgrade
的 timescale 包从0.8.0~ubuntu16.04更新到0.9.1~ubuntu16.04。
在运行我的 Python 脚本以插入一些新数据时,我现在收到以下错误(并且没有插入任何内容):
2018-04-12 09:42:06,279 ERROR Postgres: could not access file "timescaledb-0.8.0": No such file or directory
似乎旧版本的共享库仍在某个地方被引用。在哪里?
我已经尝试过的:
- 更新我在脚本中用于访问的psycopg2 Python 模块。
- 我确保我的
/etc/postgresql/9.6/main/postgresql.conf
仍然包含shared_preload_libraries = 'timescaledb'
. - 通过 重新启动 postgres 服务
sudo service postgresql restart
。 - 重新启动机器。
- 我做了一个
sudo apt purge timescaledb-postgresql-9.6
然后重新启动,重新安装,重新启动服务。 - 当通过执行命令连接到psql时,不会将 timescaledb 显示为已安装的扩展;所以按照升级文档的建议执行这里是不成功的
psql -U postgres -h localhost -W
\dx
ALTER EXTENSION timescaledb UPDATE;