📌  相关文章
📜  错误:无法打开扩展控制文件“usr share postgresql 10 extension postgis.control”:没有这样的文件或目录 (1)

📅  最后修改于: 2023-12-03 15:42:09.244000             🧑  作者: Mango

错误提示

程序运行时出现如下的错误:

错误:无法打开扩展控制文件“usr share postgresql 10 extension postgis.control”:没有这样的文件或目录
错误原因

在运行程序时,程序需要使用 PostGIS 这个扩展,但是出现错误的原因是系统找不到该扩展的控制文件。控制文件的路径为 /usr/share/postgresql/10/extension/postgis.control,因此可能是以下原因导致找不到控制文件:

  • PostGIS 扩展未正确安装;
  • PostgreSQL 的版本不是 10;
  • PostgreSQL 安装位置与程序中指定的位置不一致。
解决方案

针对以上的错误原因,可以尝试以下解决方案:

  • 确认 PostGIS 是否正确安装。可以通过执行 SELECT postgis_version() 检查 PostGIS 是否已成功安装;

  • 确认 PostgreSQL 的版本是否为 10。可以通过执行 postgresql -V 检查 PostgreSQL 的版本;

  • 确认 PostgreSQL 的安装位置是否与程序中指定的位置一致。可以通过执行以下命令找到 PostgreSQL 安装位置:

    which postgresql
    

如果没有找到 PostgreSQL 的安装位置,可以尝试使用以下命令安装 PostgreSQL:

sudo apt-get update
sudo apt-get install postgresql

如果以上解决方案无法解决该问题,可以尝试卸载并重新安装 PostGIS 扩展。