sql - Postgres 数据库如果不存在则创建

标签 sql database postgresql ddl

<分区>

是否有类似CREATE TABLE IF NOT EXISTS 的方法来创建数据库?

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

最佳答案

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

关于sql - Postgres 数据库如果不存在则创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15815372/

相关文章:

python - 多个参数 psycopg2 where 子句 - 语法错误

postgresql - Postgres 死锁检测器并不总是有效?

database - skype main.db - 聊天和对话之间的区别

android - 如何使用 OrmLite 从 SQLite 数据库中选择唯一的月年组合?

sql - 使用 Oracle 9i 将单个文本列列表转换为 2 列列表

mysql - secure-file-priv 阻止 INTO OUTFILE 命令

mysql - 如何跟踪与 Jira 问题相关的数据库更新?

java - H2 java.lang.ClassNotFoundException 用于在类路径中传递的触发器

postgresql - PostgreSql 的有线协议(protocol)

sql - postgresql 1 到 n 关系到 json