作者:raultch | 来源:互联网 | 2023-09-06 21:33
IwanttocreateadatabasewhichdoesnotexistthroughJDBC.UnlikeMySQL,PostgreSQLdoesnotsup
I want to create a database which does not exist through JDBC. Unlike MySQL, PostgreSQL does not support create if not exists
syntax. What is the best way to accomplish this?
我想创建一个通过JDBC不存在的数据库。与MySQL不同,PostgreSQL不支持不存在的create语法。最好的方法是什么?
The application does not know if the database exists or not. It should check and if the database exists it should be used. So it makes sense to connect to the desired database and if connection fails due to non-existence of database it should create new database (by connecting to the default postgres
database). I checked the error code returned by Postgres but I could not find any relevant code that species the same.
应用程序不知道数据库是否存在。它应该检查,如果数据库存在,应该使用它。因此,连接到所需的数据库是有意义的,如果连接由于数据库不存在而失败,那么它应该创建新的数据库(通过连接到默认的postgres数据库)。我检查了Postgres返回的错误代码,但是我找不到任何相同的相关代码。
Another method to achieve this would be to connect to the postgres
database and check if the desired database exists and take action accordingly. The second one is a bit tedious to work out.
实现此目的的另一种方法是连接到postgres数据库,并检查所需的数据库是否存在,并相应地采取相应的操作。第二项计算起来有点乏味。
Is there any way to achieve this functionality in Postgres?
有什么方法可以在Postgres中实现这个功能吗?
3 个解决方案