最佳答案
我想通过JDBC创建一个不存在的数据库。与MySQL不同,PostgreSQL不支持create if not exists
语法。实现这一目标的最佳方法是什么?
应用程序不知道数据库是否存在。它应该检查,如果数据库存在,它应该被使用。因此,连接到所需的数据库是有意义的,如果由于数据库不存在而导致连接失败,则应创建新的数据库(通过连接到默认的postgres
数据库)。我检查了Postgres返回的错误代码,但我找不到任何相同的相关代码。
实现这一点的另一种方法是连接到postgres
数据库,检查所需的数据库是否存在,并采取相应的措施。第二个是有点乏味的工作。
有没有办法在Postgres中实现这个功能?