是 "ok" 向 Postgres 数据库中的信息架构元数据 table 添加列吗?

Is it "ok" to add columns to the information schema metadata table in a Postgres database?

"ok" 我的意思是安全、实用、普遍接受table 实现以下目标的方法:

我正在构建一个网络工具,用户可以在其中查看 Postgres table 中的每个条目及其字段。整个 table 本质上是可见的。用户还可以访问编辑他们创建的条目的字段。此外,管理员应该有权定义每个字段的某些方面,以便用户了解他们应该输入什么作为值。例如,字段 "name" 的 "description" 将是 "Enter your name."

那么,是否可以在我的 Postgres 数据库中的 information_schema.columns table 中添加一个 "description" 字段,管理员可以通过 Web 访问进行编辑,或者这是一个糟糕的路线?如果它很差,acceptable 替代方案是什么?

信息架构由一组视图组成,因此不是可以编辑的物理 table。阅读第一段documentation。您应该简单地向每个只有管理员可以更新的 table 添加一列 'description'。