PostgreSQL 有一个用于表、函数、视图、规则等的“ OR REPLACE
”变体(如“ CREATE OR REPLACE ____
”),但是它没有用于类型的变体。
我可以去提交错误报告,但我想这是维护人员的故意决定。我的问题是:为什么?
换句话说,类型有何不同使得它们不需要OR REPLACE
(即使表、函数等需要)?
PS 我刚刚发现它确实有一个DROP TYPE IF EXISTS
... 这让我更加困惑。它似乎真的CREATE TYPE
被挑出来不获得IF EXISTS
,我只是不明白为什么。