Я хочу создать базу данных, которая не существует через JDBC. В отличие от MySQL, PostgreSQL не поддерживает синтаксис create if not exists
. Каков наилучший способ сделать это?
Приложение не знает, существует ли база данных или нет. Он должен проверять, и если база данных существует, она должна использоваться. Поэтому имеет смысл подключиться к требуемой базе данных, и если соединение не удается из-за отсутствия базы данных, оно должно создать новую базу данных (путем подключения к базе данных по умолчанию postgres
). Я проверил код ошибки, возвращенный Postgres, но я не смог найти соответствующий код, который тот же вид.
Другим способом достижения этой цели будет подключение к базе данных postgres
и проверка наличия нужной базы данных и принятие соответствующих мер. Второй - немного утомительно для разработки.
Есть ли способ достичь этой функциональности в Postgres?