我使用主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相同的环境中工作,我发现扩展确实已经创建并存在。但在不同的模式(公共)中,当前连接会运行(PostgreSQL search_path
)。PhpStorm可能存在漏洞,因为它不尊重PostgreSQL用户的默认搜索路径。
一些解决方案(仅适用于DB控制台):
- 在数据库控制台中使用
RESET SEARCH_PATH;
语句 - 您可以在JDBC连接上强制执行
search_path
,请参阅问题