是否存在用于创建数据库的模拟CREATE TABLE IF NOT EXISTS
?
背景:我正在编写一个脚本,用于在未知系统上自动设置PostgreSQL中的模式。我不确定数据库(或者甚至是模式的一部分)是否已经部署,所以如果某些结构已经存在,我想构建我的代码以使其失败(或理想情况下甚至显示错误)。我想区分阻止我创建数据库的错误(因此中止未来的架构更改,因为它们不起作用)来自此错误。
答案 0 :(得分:4)
否但您可以查询pg_catalog.pg_database表以查看它是否存在。