Sql 制造;创建扩展名“;如果扩展不可用,则不会失败
在迁移脚本中,我有以下内容:Sql 制造;创建扩展名“;如果扩展不可用,则不会失败,sql,postgresql,compatibility,Sql,Postgresql,Compatibility,在迁移脚本中,我有以下内容: CREATE EXTENSION json; 问题是,在某些版本的PostgreSQL中,JSON似乎是内置的,而在其他版本中,它可以作为扩展 如果我尝试创建的扩展不可用,如何使创建扩展…不会失败?一些可能很方便的功能: 除了在发出语句之前进行检查外,还可以将代码包装在do语句中并捕获错误: do $$ begin ; -- do something exception when ... ; -- do something different end;
CREATE EXTENSION json;
问题是,在某些版本的PostgreSQL中,JSON似乎是内置的,而在其他版本中,它可以作为扩展
如果我尝试创建的扩展不可用,如何使
创建扩展…
不会失败?一些可能很方便的功能:
除了在发出语句之前进行检查外,还可以将代码包装在do
语句中并捕获错误:
do $$
begin
; -- do something
exception
when ...
; -- do something different
end;
$$ language plpgsql;