Linux Mint 19.2下PostgreSQL12+PostGIS3.0.1创建扩展报错求助
问题分析与解决步骤
你遇到的核心问题是缺少适配PostgreSQL 12的PostGIS 3核心库文件——虽然你安装了postgis元包和脚本包,但关键的二进制共享库并没有被安装到PostgreSQL 12的依赖目录中。
问题根源
postgis是一个元包,它默认会匹配系统自带的PostgreSQL版本来安装对应组件,但你手动安装了PostgreSQL 12(并非Linux Mint 19.2默认的PostgreSQL版本),因此需要明确安装针对PostgreSQL 12的PostGIS核心库包。你装的postgresql-12-postgis-3-scripts仅提供初始化SQL脚本,并不包含数据库调用所需的postgis-3共享库(也就是报错里的$libdir/postgis-3)。
解决步骤
确认当前PostgreSQL版本(确保你正在使用的是12版本):
sudo -u postgres psql -c "SELECT version();"输出内容里应该能看到
PostgreSQL 12.x的标识。安装适配PostgreSQL 12的PostGIS核心库包:
sudo apt-get update && sudo apt-get install postgresql-12-postgis-3重新创建PostGIS扩展:
登录postgres账户进入测试数据库后,执行:CREATE EXTENSION postgis;验证安装成功:
执行以下命令查看PostGIS版本,确认扩展已正常加载:SELECT postgis_version();
完成以上步骤后,数据库就能找到对应的postgis-3库文件,创建扩展的操作即可正常执行。
内容的提问来源于stack exchange,提问作者janchytry
相关产品推荐
相关产品推荐

