Postgresql PhpStorm-错误:类型“0”;hstore";不存在
我使用主pgAdmin浏览和编辑我的PostgreSQL数据库。现在我想使用PhpStorm 在PhpStorm中,我可以浏览我的表,但不能编辑数据。当我尝试时,我得到一个错误: [42704]错误:类型“hstore”不存在 Kde:第3行附近PL/pgSQL函数“on_update”的编译 _update上的函数位于update触发器上,它将旧行保存到历史记录表中,并使用hstore类型Postgresql PhpStorm-错误:类型“0”;hstore";不存在,postgresql,phpstorm,Postgresql,Phpstorm,我使用主pgAdmin浏览和编辑我的PostgreSQL数据库。现在我想使用PhpStorm 在PhpStorm中,我可以浏览我的表,但不能编辑数据。当我尝试时,我得到一个错误: [42704]错误:类型“hstore”不存在 Kde:第3行附近PL/pgSQL函数“on_update”的编译 _update上的函数位于update触发器上,它将旧行保存到历史记录表中,并使用hstore类型 PhpStorm使用postgresql-9.4-1201.jdbc4.jar驱动程序。我不知道是驱动程
PhpStorm使用postgresql-9.4-1201.jdbc4.jar驱动程序。我不知道是驱动程序错误还是PhpStorm错误。我知道在pgAdmin中它是有效的,而在PhpStorm中它不是。我在与Vojtěch相同的环境中工作,我发现扩展确实是创建和存在的。但是在不同的模式(public)中,当前连接运行(PostgreSQL
search\u路径
)。PhpStorm中可能存在缺陷,因为它不尊重PostgreSQL用户的默认搜索路径
一些解决方法(仅适用于DB控制台):
- 在数据库控制台中使用
重置搜索路径代码>语句
- 您可以在JDBC连接上强制执行
,请参阅search\u path
创建扩展存储
:我已经听到了这个建议。真的是这样吗?我是说。。它在pgAdmin中工作,因此是否必须已经创建扩展?错误消息很清楚:未安装扩展,并且更新上的功能正在使用hstore
。我猜pgAdmin不使用该函数(无论该函数来自何处)Ok。我试试看。谢谢你的快速回复。恐怕它不起作用了。我检查了我们的构建过程,它包含CREATE EXTENSION IF NOT EXISTS hstore代码>因此已安装扩展。