postgresql - (Postgrex.Error) 错误 58P01 (undefined_file)

标签 postgresql elixir phoenix-framework

** (Postgrex.Error) ERROR 58P01 (undefined_file): could not open extension control file "/usr/local/Cellar/postgresql@9.6/9.6.5/share/postgresql@9.6/extension/postgis.control": No such file or directory

当我尝试运行 mix ecto.migrate 时出现此错误...

它为什么要看那条路?我试过移动 postgis.control

如果我运行这个命令 find/usr -name postgis.control 它会给我这个结果:

/usr/local/Cellar/postgis/2.4.0_1/share/postgresql/extension/postgis.control
/usr/local/share/postgresql@9.6/extension/postgis.control

有人知道我如何移动 postgis.control 或我可能做错了什么吗?

最佳答案

文件postgis.control应该在 extension PostgreSQL 共享目录的子目录。您可以通过运行 pg_config --sharedir 找到共享目录的位置。 .

属于 PostGIS 扩展的所有其他文件也必须就位:与控制文件位于同一目录中的 SQL 文件,以及 pg_config --libdir 中的共享库。 .

关于postgresql - (Postgrex.Error) 错误 58P01 (undefined_file),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47170516/

相关文章:

javascript - 从字符串解析对象时,JSON 中出现意外的标记 &

elixir - 多态关联如何与 Ecto 一起工作?

elixir - 在 Elixir 中构建长字符串的最佳方法是什么

elixir - 如何在 Elixir 或 Phoenix 框架中安排代码每隔几个小时运行一次?

python - 使用 python 将压缩的 SQL 转储导入 Postgresql

postgresql - OCaml:将数据序列化为具有附加要求的字符串

sql - 无法重置分区组(特别是窗口函数和 PostgreSQL)

ruby-on-rails - docker postgres 图像 - 初始化失败,数据库服务不健康

postgresql - 运行 mix ecto.setup 命令时连接被拒绝,使用 asdf 安装的软件包

Elixir:设置模块范围内的变量