【发布时间】:2016-11-23 15:33:48
【问题描述】:
我使用主 pgAdmin 来浏览和编辑我的 PostgreSQL 数据库。现在我想使用 PhpStorm。
在 PhpStorm 中我可以浏览我的表格,但我不能编辑数据。当我尝试时出现错误:
[42704] 错误:类型“hstore”不存在
Kde:PL/pgSQL 函数“on_update”在第 3 行附近的编译
函数on_update在更新触发器上,它将旧行保存到历史表中,它使用hstore类型。
PhpStorm 使用 postgresql-9.4-1201.jdbc4.jar 驱动程序。我不知道是驱动错误还是 PhpStorm 错误。我知道它在 pgAdmin 中有效,而在 PhpStorm 中无效。
【问题讨论】:
-
您需要以 Postgres 超级用户身份运行
create extension hstore:postgresql.org/docs/current/static/sql-createextension.html -
我已经听过这个建议了。真的是这种情况吗?我的意思是.. 它在 pgAdmin 中工作,所以必须已经创建扩展程序?
-
错误信息很清楚:扩展程序没有安装并且函数
on_update正在使用hstore。我猜 pgAdmin 不使用该功能(无论该功能来自何处) -
好的。我会尝试。感谢您的快速回复。
-
恐怕没用。我检查了我们的构建过程,它包含
CREATE EXTENSION IF NOT EXISTS hstore;,所以安装了扩展。
标签: postgresql phpstorm