Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 制造;创建扩展名“;如果扩展不可用,则不会失败_Sql_Postgresql_Compatibility - Fatal编程技术网

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;