代码之家  ›  专栏  ›  技术社区  ›  pleasedontbelong

如何显示我在postgresql中使用“CREATE TYPE”创建的所有类型?

  •  0
  • pleasedontbelong  · 技术社区  · 14 年前

    你好, 这听起来像个愚蠢的问题,但是。。我已经使用createtype命令在数据库中创建了几个“类型”,现在我想在不同服务器的不同数据库中使用相同的类型,但我没有保存createtype语句。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Frank Heikens    14 年前

    这就是pgAdmin3的用途:

    SELECT   t.oid                                   ,
             t.*                                     ,
             format_type(t.oid, NULL)    AS ALIAS    ,
             pg_get_userbyid(t.typowner) AS typeowner,
             e.typname                   AS element  ,
             description                             ,
             ct.oid AS taboid
    FROM     pg_type T
             LEFT OUTER JOIN pg_type E          ON e.oid     =t.typelem
             LEFT OUTER JOIN pg_class ct        ON ct.oid    =t.typrelid AND      ct.relkind <> 'c'
             LEFT OUTER JOIN pg_description des ON des.objoid=t.oid
    WHERE    t.typtype                                      != 'd'
    AND      t.typname                                NOT LIKE E'\\_%'
    AND      t.typnamespace                                  = 3278632::oid
    AND      ct.oid                                    IS NULL
    ORDER BY t.typname