如何使用pgAdmin创建枚举类型?

18

我正在使用适用于PostgreSQL 9.3的pgAdmin版本1.18.1。我想创建一个枚举类型,但是在GUI中找不到任何选项来执行此操作。我尝试搜索了pgAdmin文档,但是没有找到任何相关信息。

pgAdmin是否支持创建枚举类型?如果是,则应该如何创建?为什么会出现这种情况?

谢谢。


2
在手册中记录的情况下,只使用create type .. as enum有什么问题吗? - user330315
2
那里没有问题,我也这样做来创建枚举,但我想知道为什么pgAdmin不支持从UI创建枚举是否有特定的原因? - AAgg
4个回答

29

我启动了一个pgadmin的副本,发现你所说的情况,我无法看到我的“类型”。如果你拉下主菜单并进入偏好设置,然后向下滚动直到看到“类型”,然后勾选该框并刷新屏幕,那么类型就会变得可见。


11
在模式部分的类型选项中创建“type”。创建类型时,只需选择枚举类型并填写标签中的值。

enter image description here


2

Creating ENUM using pgadmin:

Schema -> Create... -> Type... -> Definition -> Type = Enumeration

enter image description here

将列类型更改为枚举类型的SQL语句:
ALTER TABLE <table> ALTER column  TYPE <new_type> USING <column>::<new_type>

不应该是这样的,来自PGAdmin创建者。 - mercury

1
对于 pgAdmin 1.22 及以上版本,路径为:

    File > Options > Display_Database_objects

滚动到底部
勾选或取消勾选“类型”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接