Postgres Datenbank erstellen, wenn nicht vorhanden [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Simulate CREATE DATABASE WENN NICHT EXISTIERT für PostgreSQL? 5 Antworten

Gibt es ein Analogon zuCREATE TABLE IF NOT EXISTS zum Erstellen von Datenbanken?

Background: Ich schreibe ein Skript, um das Schema in PostgreSQL auf einem unbekannten System automatisch einzurichten. Ich bin nicht sicher, ob die Datenbank (oder sogar ein Teil des Schemas) bereits bereitgestellt wurde. Daher möchte ich meinen Code so strukturieren, dass er nicht fehlschlägt (oder im Idealfall sogar Fehler anzeigt), wenn ein Teil der Struktur bereits vorhanden ist. Ich möchte die Fehler, die mich am Erstellen einer Datenbank hindern (also zukünftige Schemaänderungen abbrechen, da sie nicht funktionieren), von diesem Fehler unterscheiden.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage