如何检查PostgreSQL中是否存在“用户定义类型”?

前端之家收集整理的这篇文章主要介绍了如何检查PostgreSQL中是否存在“用户定义类型”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
说我已经在DB中创建了一些用户定义的类型,

即CREATE TYPE abc …

是否可以确定用户定义的类型是否存在?也许,使用任何postgres信息表?

这样做的主要原因是Postgresql似乎不支持CREATE OR REPLACE TYPE …,而且如果某个类型被创建了不止一次,我希望能够先删除现有的类型,然后重新加载新的一。

我在这里添加了在简单脚本中创建类型的完整解决方案,而不需要为此目的创建一个函数
--create types
DO $$
BEGIN
    IF NOT EXISTS (SELECT 1 FROM pg_type WHERE typname = 'my_type') THEN
        CREATE TYPE my_type AS
        (
            --my fields here...
        );
    END IF;
    --more types here...
END$$;
原文链接:https://www.f2er.com/postgresql/193265.html

猜你在找的Postgre SQL相关文章