12

是否有CREATE TABLE IF NOT EXISTS用于创建数据库的类比?

背景:我正在编写一个脚本来在未知系统上自动设置 PostgreSQL 中的模式。我不确定数据库(甚至架构的一部分)是否已经部署,所以如果某些结构已经存在,我想构建我的代码以使其不会失败(或者理想情况下甚至显示错误)。我想将阻止我创建数据库的错误(因此中止未来的架构更改,因为它们不起作用)与此错误区分开来。

4

1 回答 1

4

不,但您可以查询 pg_catalog.pg_database 表以查看它是否存在。

于 2013-04-04T15:35:19.053 回答