当我试图解决一个问题时(在Stack Overflow上询问),当我想查看哪些数据存储在 Enum 中时,我只是碰到了那种类型的结果:
Schema | Name | Internal name | Size | Elements | Owner | Access privileges | Description
--------+-------------+---------------+------+----------------+-------+-------------------+-------------
public | rights_enum | rights_enum | 4 | Administrateur+| cvt | |
| | | | Utilisateur | | |
rights_enum
我的枚举类型在哪里。如您所见,我在此 Enum 中有 2 个值:
Administrateur
Utilisateur
+
元素值旁边(旁边)是什么意思Administrateur
?我不认为这只是展示的东西。
编辑:这是我的用户表(由于开发几乎是空的):
id | email | phone | hashpass | nom | prenom | rights
----+---------------------+----------------+--------------------------------------------------------------+--------+--------+-------------
1 | [email protected] | 06 54 32 12 34 | $2y$10$5HMULhzKrWSEfCeGklyCueVVwySPFKMqrxw/EqF7V0q3FM99Ejvnu | michel | jean | Utilisateur
表中的Administrator用a标记,
+
表示当前访问数据库的人是数据库的管理员,而不是非管理员用户。简短的回答:是的。
+
字段右侧的代表换行符。长答案:显示的结果来自
\dT+
以枚举类型作为参数的 psql。例如:
此命令发送一个查询,您可以使用以下设置查看该查询:
\set ECHO_HIDDEN on
然后你可以找到这些换行符的来源:它们来自
pg_catalog.array_to_string()
以数组和E'\n'
分隔符形式传递的枚举标签,也就是换行符。