在 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
似乎旧版本的共享库仍在某处引用。 在哪里?
我已经尝试过的:
- 正在更新我在脚本中用于访问的 psycopg2 Python 模块。
- 我确保我的
/etc/postgresql/9.6/main/postgresql.conf
仍然包含 shared_preload_libraries = 'timescaledb'
。
- 正在通过
sudo service postgresql restart
重新启动 postgres 服务。
- 正在重启机器。
- 我做了
sudo apt purge timescaledb-postgresql-9.6
然后重新启动,重新安装,重新启动服务。
- 当通过
psql -U postgres -h localhost -W
连接到 psql 执行 \dx
命令时 not 将 timescaledb 显示为已安装延期;所以按照 upgrade docs 的建议执行 ALTER EXTENSION timescaledb UPDATE;
是不成功的
知道了。 ALTER EXTENSION timescaledb UPDATE;
很接近 - 但这必须在您连接到的数据库 上执行,而不是在登录到 psql 后立即全局执行。并且建议还传递 -X
参数以禁用读取启动文件 (~/.psqlrc)。
psql -X -U postgres -h localhost -W
\c your-timescale-extended-database-name
ALTER EXTENSION timescaledb UPDATE;
\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)
\q
退出 psql
如 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
似乎旧版本的共享库仍在某处引用。 在哪里?
我已经尝试过的:
- 正在更新我在脚本中用于访问的 psycopg2 Python 模块。
- 我确保我的
/etc/postgresql/9.6/main/postgresql.conf
仍然包含shared_preload_libraries = 'timescaledb'
。 - 正在通过
sudo service postgresql restart
重新启动 postgres 服务。 - 正在重启机器。
- 我做了
sudo apt purge timescaledb-postgresql-9.6
然后重新启动,重新安装,重新启动服务。 - 当通过
psql -U postgres -h localhost -W
连接到 psql 执行\dx
命令时 not 将 timescaledb 显示为已安装延期;所以按照 upgrade docs 的建议执行ALTER EXTENSION timescaledb UPDATE;
是不成功的
知道了。 ALTER EXTENSION timescaledb UPDATE;
很接近 - 但这必须在您连接到的数据库 上执行,而不是在登录到 psql 后立即全局执行。并且建议还传递 -X
参数以禁用读取启动文件 (~/.psqlrc)。
psql -X -U postgres -h localhost -W
\c your-timescale-extended-database-name
ALTER EXTENSION timescaledb UPDATE;
\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)
\q
退出 psql