在 Ubuntu 上更新 TimescaleDB 后出现 Postgres 错误:找不到文件

Postgres error after updating TimescaleDB on Ubuntu: file not found

the official docs 中所述,我将 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

似乎旧版本的共享库仍在某处引用。 在哪里?

我已经尝试过的:

知道了。 ALTER EXTENSION timescaledb UPDATE; 很接近 - 但这必须在您连接到的数据库 上执行,而不是在登录到 psql 后立即全局执行。并且建议还传递 -X 参数以禁用读取启动文件 (~/.psqlrc)。

  1. psql -X -U postgres -h localhost -W
  2. \c your-timescale-extended-database-name
  3. ALTER EXTENSION timescaledb UPDATE;
  4. \dx

输出:

                                    List of installed extensions
    Name     | Version |   Schema   |                            Description
-------------+---------+------------+-------------------------------------------------------------------
plpgsql     | 1.0     | pg_catalog | PL/pgSQL procedural language
timescaledb | 0.9.1   | public     | Enables scalable inserts and complex queries for time-series data
(2 rows)
  1. \q 退出 psql