【问题标题】:pgAdmin 4 and postgreSQL 10 on Windows: Issue with setting attribute check constraintsWindows 上的 pgAdmin 4 和 postgreSQL 10:设置属性检查约束的问题
【发布时间】:2018-08-01 19:52:16
【问题描述】:

我在 Windows 10 上使用 pgAdmin 4 和 postgreSQL 10,并尝试对我的表的一个或多个名为“parcels2007”的属性设置一些检查约束。当我右键单击“parcels2007”并转到“属性”时,我看到一个约束选项卡,然后是一个“检查”子选项卡。我点击了它(见下面的截图)。

并根据属性“schdist”在预先指定的值列表中创建新的检查约束。但是,在我单击“保存”并打开前 100 行并尝试编辑错误的“schdist”属性后,它不会抛出任何错误(就像它应该的那样),它让我可以毫无问题地更改字段。

能否请您帮助我了解我在这里可能做错了什么以及我还可以尝试什么?

【问题讨论】:

    标签: postgresql pgadmin-4 postgresql-10


    【解决方案1】:

    这里你说的是对话框保存按钮还是工具栏上的保存按钮? - 查询工具本身不会验证任何约束,但是一旦你从工具栏点击保存按钮,Postgres 应该会抛出错误。

    参考:https://www.pgadmin.org/docs/pgadmin4/3.x/editgrid.html (检查:查看/编辑数据工具栏部分)

    【讨论】:

    • 这是在您尝试手动编辑的表字段内双击时打开的对话框。它允许我在单击“保存”后编辑该字段并更改其值,而不会出现任何错误。我没有使用查询工具,如果那是你所问的。我只是对属性设置了一个约束,然后手动尝试更改它...在 pgAdmin III 中,它曾经在尝试修改属性时立即抛出错误...
    【解决方案2】:

    使用可以使用F6按钮来保存您的更改。

    所以在选择查看数据/查看所有行后按 F6 保存更改。

    【讨论】:

      猜你喜欢
      • 2011-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      相关资源
      最近更新 更多