Postgresql PostGIS没有';在Manjaro更新后无法工作

Postgresql PostGIS没有';在Manjaro更新后无法工作,postgresql,postgis,proj,Postgresql,Postgis,Proj,我最近在我的Manjaro系统上运行了一个完整的更新,之后,当我试图运行一个小脚本来启动并自动保存我的Postgres DB时,我在shell中遇到了以下错误 pg_转储:错误:查询失败:错误:无法加载库 “/usr/lib/postgresql/postgis-3.so”:/usr/lib/postgresql/postgris-3.so: 未定义的符号:列表\u make1\u impl pg_转储:错误:查询为: SELECT a.attnum, a.attname, a.atttypmo

我最近在我的Manjaro系统上运行了一个完整的更新,之后,当我试图运行一个小脚本来启动并自动保存我的Postgres DB时,我在shell中遇到了以下错误

pg_转储:错误:查询失败:错误:无法加载库 “/usr/lib/postgresql/postgis-3.so”:/usr/lib/postgresql/postgris-3.so: 未定义的符号:列表\u make1\u impl

pg_转储:错误:查询为:

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

有人对此有解决方案吗?

多亏了本地Linux用户组,我找到了解决问题的方法。事实证明,PostGIS是在后台更新的,新版本不再符合PostgreSQL 12.6。因为已经安装了PostGIS,所以它没有显示这一点,而是显示上面的错误消息

为了检查PostGIS是否仍然与PostgreSQL兼容,我创建了一个新数据库,然后尝试添加PostGIS扩展。我得到了以下信息,澄清了问题:

test=# CREATE EXTENSION postgis;
ERROR: could not open extension control file "/usr/share/postgresql/extensionpost.control": No such file or directory
test=# CREATE EXTENSION postgis;
ERROR: PostGIS built for PostgreSQL 13.0 cannot be loaded in PostgreSQL 12.6
因此,我更新了PostgreSQL,建立了一个新的数据库集群,并在最后一次使用了自动
pg_dump
中的.sql来重新创建数据库。现在它又像以前一样工作了

test=# CREATE EXTENSION postgis;
ERROR: could not open extension control file "/usr/share/postgresql/extensionpost.control": No such file or directory
test=# CREATE EXTENSION postgis;
ERROR: PostGIS built for PostgreSQL 13.0 cannot be loaded in PostgreSQL 12.6