Direkt zum Inhalt
Urkunden
JSON-FunktionenTabellen & Schema ManagementMathe-FunktionenDatenbankenString-FunktionenAuslöserIndizesDatum FunktionenBasic Syntax

PostgreSQL CREATE DATABASE

In PostgreSQL ist eine Datenbank eine Sammlung von strukturierten Daten, die von einem Datenbankmanagementsystem (DBMS) in einem Computer gespeichert und verwaltet werden, um eine effiziente Datenabfrage und -änderung zu ermöglichen. Der Befehl `CREATE DATABASE` wird verwendet, um eine neue Datenbank innerhalb des PostgreSQL-Systems zu erstellen.

Verwendung

Datenbanken in PostgreSQL werden verwendet, um Daten zu speichern und zu organisieren, damit sie effizient abgerufen und bearbeitet werden können. Die Anweisung `CREATE DATABASE` wird ausgeführt, wenn eine neue Datenbank benötigt wird, um Daten für verschiedene Anwendungen oder Umgebungen zu trennen oder um ein neues Projekt zu starten.


CREATE DATABASE database_name
[WITH [OWNER = db_owner]
[TEMPLATE = template_database]
[ENCODING = encoding]
[LC_COLLATE = lc_collate]
[LC_CTYPE = lc_ctype]
[TABLESPACE = tablespace_name]
[CONNECTION LIMIT = conn_limit]];

In dieser Syntax:

  • CREATE DATABASE database_name erstellt eine neue Datenbank mit dem angegebenen Namen.
  • OWNER: Gibt den Benutzer an, der Eigentümer der neuen Datenbank wird.
  • TEMPLATE: Ermöglicht die Verwendung einer bestehenden Datenbank als Vorlage für die neue Datenbank.
  • ENCODING: Legt die Zeichenkodierung für die Datenbank fest.
  • LC_COLLATE und LC_CTYPE: Lege landesspezifische Einstellungen für den String-Vergleich und die Klassifizierung fest.
  • TABLESPACE: Gibt den Tablespace an, in dem die Dateien der Datenbank gespeichert werden.
  • CONNECTION LIMIT: Begrenzt die Anzahl der gleichzeitigen Verbindungen zur Datenbank.

Beispiele

1. Grundlegende Datenbankerstellung


CREATE DATABASE my_database;

In diesem Beispiel wird eine neue Datenbank mit dem Namen my_database erstellt, wobei die Standardeinstellungen verwendet werden. Sie eignet sich für eine schnelle Einrichtung oder zu Testzwecken.

2. Datenbank mit bestimmtem Eigentümer


CREATE DATABASE sales_db WITH OWNER = sales_admin;

Hier wird eine neue Datenbank mit dem Namen sales_db erstellt, die dem Benutzer sales_admin zugewiesen wird. Dies ist nützlich, wenn bestimmte administrative Rechte benötigt werden.

3. Datenbank mit Kodierung und Gebietsschema


CREATE DATABASE project_db WITH ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';

In diesem Beispiel wird project_db mit bestimmten Textkodierungs- und Gebietsschemaeinstellungen erstellt, um eine korrekte Zeichensortierung und -formatierung zu gewährleisten, was für Anwendungen mit spezifischen regionalen Anforderungen wichtig ist.

Tipps und bewährte Praktiken

  • Wähle aussagekräftige Namen. Verwende beschreibende Namen für Datenbanken, um ihren Zweck leicht zu erkennen.
  • Weisen Sie die Eigentümer sorgfältig zu. Setze den Eigentümer der Datenbank auf einen Benutzer, der für eine bessere Sicherheit und Verwaltung administrative Rechte benötigt.
  • Nutze Vorlagen. Verwende den Parameter TEMPLATE, um bestehende Datenbankstrukturen für neue Projekte zu klonen.
  • Berücksichtige die Kodierung und das Gebietsschema. Wähle bei der Erstellung die richtigen Kodierungs- und Gebietsschemaeinstellungen, um spätere Probleme bei der Datenverarbeitung zu vermeiden.
  • Überwache die Verbindungsgrenzen. Setze vernünftige Verbindungslimits, um eine Überlastung des Datenbankservers zu verhindern.
  • Regelmäßige Backups. Stelle sicher, dass regelmäßig Sicherungskopien erstellt werden, um Datenverluste zu vermeiden und die Wiederherstellung im Falle von Ausfällen zu erleichtern.
  • Auswirkungen auf den Tablespace. Berücksichtige die Auswirkungen auf Leistung und Speicherplatz, wenn du verschiedene Tablespaces auswählst.