有没有类似于 CREATE TABLE IF NOT EXISTS
的命令可以用来创建数据库?
背景:我正在编写一个脚本,在未知系统上自动设置PostgreSQL中的模式。我不确定数据库(甚至是模式的一部分)是否已经部署,因此我想构建我的代码,以避免失败(或者最好甚至不显示错误),如果某些结构已经存在。我希望能够区分阻止我创建数据库的错误(因此放弃将来的模式更改,因为它们无法工作)和此错误。
有没有类似于 CREATE TABLE IF NOT EXISTS
的命令可以用来创建数据库?
背景:我正在编写一个脚本,在未知系统上自动设置PostgreSQL中的模式。我不确定数据库(甚至是模式的一部分)是否已经部署,因此我想构建我的代码,以避免失败(或者最好甚至不显示错误),如果某些结构已经存在。我希望能够区分阻止我创建数据库的错误(因此放弃将来的模式更改,因为它们无法工作)和此错误。
不可以,但是你可以查询pg_catalog.pg_database表格来查看它是否存在。