Создать базу данных Postgres, если она не существует

Существует ли аналог CREATE TABLE IF NOT EXISTS для создания баз данных?

Справочная информация. Я пишу script для автоматической настройки схемы в PostgreSQL в неизвестной системе. Я не уверен, что база данных (или даже часть схемы) уже развернута, поэтому я хочу, чтобы мой код не прерывался (или идеально даже отображал ошибки), если какая-то структура уже существует. Я хочу отличать ошибки, которые мешают мне создавать базу данных (так что прервать будущие изменения схемы, так как они не будут работать) из этой ошибки.

Ответ 1

Нет, но вы можете запросить таблицу pg_catalog.pg_database, чтобы узнать, существует ли она.