【发布时间】:2021-07-06 21:38:35
【问题描述】:
我最近在我的 Manjaro 系统上运行了一个完整的更新,之后,当我尝试运行一个用于启动并自动保存我的 Postgres-DB 的小脚本时,我在 shell 中收到以下错误。
pg_dump:错误:查询失败:错误:无法加载库 “/usr/lib/postgresql/postgis-3.so”:/usr/lib/postgresql/postgis-3.so: 未定义符号:list_make1_impl
pg_dump:错误:查询是:
SELECT
a.attnum,
a.attname,
a.atttypmod,
a.attstattarget,
a.attstorage,
t.typstorage,
a.attnotnull,
a.atthasdef,
a.attisdropped,
a.attlen,
a.attalign,
a.attislocal,
pg_catalog.format_type(t.oid, a.atttypmod) AS atttypname,
a.attgenerated,
CASE WHEN a.atthasmissing AND NOT a.attisdropped THEN a.attmissingval ELSE null END AS attmissingval,
a.attidentity,
pg_catalog.array_to_string(ARRAY(SELECT pg_catalog.quote_ident(option_name) || ' ' || pg_catalog.quote_literal(option_value) FROM pg_catalog.pg_options_to_table(attfdwoptions) ORDER BY option_name), E',
') AS attfdwoptions,
CASE WHEN a.attcollation <> t.typcollation THEN a.attcollation ELSE 0 END AS attcollation,
array_to_string(a.attoptions, ', ') AS attoptions
FROM pg_catalog.pg_attribute a LEFT JOIN pg_catalog.pg_type t ON a.atttypid = t.oid
WHERE a.attrelid = '18597'::pg_catalog.oid AND a.attnum > 0::pg_catalog.int2
ORDER BY a.attnum
另外,当我在 pgAdmin 中启动数据库时,我可以打开所有表,除了包含 geography 列的表,它需要 PostGIS。它向我显示了以下错误:
错误:无法加载库 /usr/lib/postgresql/postgis-3.so:/usr/lib/postgresql/postgis-3.so:未定义符号:list_make1_impl SQL 状态:58P01
显然 proj 包中的某些东西搞砸了。根据this thread 的说法,这可能与多次安装此软件包有关。但是,我每次都从官方仓库和 AUR 手动重新安装了 proj,并使用不同的版本,并且每次都清理旧版本。错误仍然存在。
目前版本设置为:
QGIS: Version 3.16.5
Postgres: Version 12.6-1
PostGIS: Version 3.0.3-1
proj: Version 6.3.2-1
Manjaro: KDE-Plasma 5.21.3
Kernel: 4.19.183-1-Manjaro
有人对此有解决方案吗?
【问题讨论】:
标签: postgresql postgis proj