0
HI, 这可能听起来像一个愚蠢的问题,但..我已经在数据库中使用CREATE TYPE命令创建几个“类型”,现在,我想在不同的服务器上使用相同类型的在不同的数据库我没有保存我的CREATE TYPE语句。 有没有办法导出类型?甚至显示类型的列表与他们的字段和字段?如何显示我在postgresql中使用“CREATE TYPE”创建的所有类型?
HI, 这可能听起来像一个愚蠢的问题,但..我已经在数据库中使用CREATE TYPE命令创建几个“类型”,现在,我想在不同的服务器上使用相同类型的在不同的数据库我没有保存我的CREATE TYPE语句。 有没有办法导出类型?甚至显示类型的列表与他们的字段和字段?如何显示我在postgresql中使用“CREATE TYPE”创建的所有类型?
这是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
=)thxs了很多,我不得不改变typenamespace查询和删除最后一个 “AND” 语句。现在,我将不得不了解如何将我的类型导出到新的DB – pleasedontbelong 2010-07-20 13:04:07
,最后,我在转储中找到了CREATE TYPE语句。在phppgadmin中,我使用了导出工具=)再次感谢 – pleasedontbelong 2010-07-20 13:52:02