问题:PhpStorm - 错误:类型“hstore”不存在

我使用主 pgAdmin 来浏览和编辑我的 PostgreSQL 数据库。现在我想使用 PhpStorm。

在 PhpStorm 中我可以浏览我的表格,但我不能编辑数据。当我尝试时出现错误:

[42704] 错误:类型“hstore”不存在

Kde:在第 3 行附近编译 PL/pgSQL 函数“on_update”

函数 on_update 在更新触发器上,它将旧行保存到历史表并使用 hstore 类型。

PhpStorm 使用 postgresql-9.4-1201.jdbc4.jar 驱动程序。我不知道是驱动错误还是 PhpStorm 错误。我知道它在 pgAdmin 中有效,而在 PhpStorm 中无效。

解答

我在与 Vojtěch 相同的环境中工作,我发现扩展确实是创建并存在的。但是在不同的模式(公共)中,当前连接运行(PostgreSQLsearch_path)。 PhpStorm 中可能存在错误,因为它不尊重 PostgreSQL 用户的默认搜索_path。

一些解决方法(仅适用于 DB 控制台):

  • 在数据库控制台中,您使用RESET SEARCH_PATH;语句。

  • 您可以在 JDBC 连接上强制执行search_path,请参阅问题。

Logo

PostgreSQL社区为您提供最前沿的新闻资讯和知识内容

更多推荐