如果不存在Postgres数据库创建

Kon*_*kiy 12 sql database postgresql ddl

是否有CREATE TABLE IF NOT EXISTS创建数据库的模拟?

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

Eel*_*lke 6

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

  • @Enwired - 如果您不想删除现有表(如果存在)怎么办?如果它不存在,您可能想要创建它,但如果存在,则不要理会它。 (2认同)