Ответ 1
Нет, но вы можете запросить таблицу pg_catalog.pg_database, чтобы узнать, существует ли она.
Существует ли аналог CREATE TABLE IF NOT EXISTS
для создания баз данных?
Справочная информация. Я пишу script для автоматической настройки схемы в PostgreSQL в неизвестной системе. Я не уверен, что база данных (или даже часть схемы) уже развернута, поэтому я хочу, чтобы мой код не прерывался (или идеально даже отображал ошибки), если какая-то структура уже существует. Я хочу отличать ошибки, которые мешают мне создавать базу данных (так что прервать будущие изменения схемы, так как они не будут работать) из этой ошибки.
Нет, но вы можете запросить таблицу pg_catalog.pg_database, чтобы узнать, существует ли она.