28 Januar 2026

Wie erstellt man eine Datenbank in PostgreSQL?

Eine neue Datenbank in PostgreSQL zu erstellen, ist ein grundlegender Schritt für die Datenverwaltung. Sie können dies über die Kommandozeile mit dem createdb-Befehl oder über grafische Tools wie pgAdmin durchführen. Die Erstellung erfordert entsprechende Benutzerrechte und eine funktionsfähige PostgreSQL-Installation. Diese Anleitung erklärt alle wichtigen Schritte und Methoden für die erfolgreiche Datenbankerstellung.

Was ist PostgreSQL und warum sollten Sie es für Ihre Datenbank wählen?

PostgreSQL ist eine objektrelationale Open-Source-Datenbank, die für ihre Stabilität, Erweiterbarkeit und SQL-Konformität bekannt ist. Sie bietet erweiterte Funktionen wie JSON-Unterstützung, komplexe Datentypen und leistungsstarke Indizierungsmöglichkeiten, die sie von anderen Datenbanksystemen unterscheiden.

Die Hauptvorteile von PostgreSQL liegen in seiner Enterprise-Tauglichkeit und gleichzeitigen Kostenfreiheit. Im Gegensatz zu proprietären Lösungen entstehen keine Lizenzkosten, während die Funktionalität kommerziellen Datenbanken in nichts nachsteht. PostgreSQL unterstützt ACID-Transaktionen, Replikation und bietet umfangreiche Sicherheitsfeatures.

Unternehmen wählen PostgreSQL für kritische Anwendungen, da es sowohl für kleine Projekte als auch für große Enterprise-Umgebungen skaliert. Die aktive Community und der professionelle Support durch spezialisierte Dienstleister gewährleisten langfristige Unterstützung und kontinuierliche Weiterentwicklung.

Welche Voraussetzungen benötigen Sie für die PostgreSQL-Installation?

Für eine PostgreSQL-Installation benötigen Sie mindestens 1 GB RAM und 100 MB freien Festplattenspeicher für die Grundinstallation. PostgreSQL läuft auf Linux, Windows, macOS und verschiedenen Unix-Varianten. Administratorrechte sind für die Installation erforderlich.

Die Systemanforderungen variieren je nach Einsatzzweck. Produktionsumgebungen sollten mindestens 4 GB RAM und ausreichend Speicherplatz für Datenbanken und Logdateien bereitstellen. Für Entwicklungsumgebungen reichen geringere Ressourcen aus.

Sie können PostgreSQL auf verschiedene Weise installieren:

  • offizielle Installer für Windows und macOS
  • Paketmanager unter Linux (apt, yum, dnf)
  • Docker-Container für isolierte Umgebungen
  • Kompilierung aus dem Quellcode für spezielle Anforderungen

Vor der Installation sollten Sie prüfen, ob andere Datenbanksysteme auf Standard-Ports laufen, und Firewall-Einstellungen für den Datenbankzugriff vorbereiten.

Wie erstellen Sie eine neue Datenbank in PostgreSQL mit der Kommandozeile?

Eine neue Datenbank erstellen Sie mit dem createdb-Befehl oder dem SQL-Kommando CREATE DATABASE. Der einfachste Weg ist: createdb meinedatenbank. Für erweiterte Optionen verwenden Sie SQL-Syntax mit spezifischen Parametern für Encoding und Template-Datenbanken.

Die grundlegende SQL-Syntax lautet:

CREATE DATABASE datenbankname
WITH ENCODING 'UTF8'
LC_COLLATE = 'de_DE.UTF-8'
LC_CTYPE = 'de_DE.UTF-8'
TEMPLATE template0;

Wichtige Parameter für die Datenbankerstellung:

  • ENCODING: Zeichensatz der Datenbank (meist UTF8)
  • LC_COLLATE: Sortierreihenfolge für Textdaten
  • LC_CTYPE: Klassifizierung von Zeichen
  • TEMPLATE: Vorlagendatenbank (template0 oder template1)
  • OWNER: Besitzer der neuen Datenbank

Praktische Beispiele für verschiedene Anwendungsfälle zeigen die Flexibilität von PostgreSQL bei der Datenbankerstellung mit spezifischen Anforderungen an Sprache und Zeichensatz.

Welche grafischen Tools erleichtern die PostgreSQL-Datenbankverwaltung?

pgAdmin ist das Standard-GUI-Tool für PostgreSQL und bietet eine webbasierte Oberfläche für alle Verwaltungsaufgaben. DBeaver und andere Tools wie DataGrip oder Navicat bieten alternative Benutzeroberflächen mit unterschiedlichen Funktionsschwerpunkten für die Datenbankverwaltung.

pgAdmin ermöglicht die intuitive Datenbankerstellung über einen Assistenten. Sie können alle Parameter wie Encoding, Besitzer und Berechtigungen über Dropdown-Menüs einstellen, ohne SQL-Kommandos zu schreiben. Die grafische Darstellung der Datenbankstruktur erleichtert die Übersicht.

Vorteile grafischer Tools gegenüber der Kommandozeile:

  • visuelle Darstellung von Datenbankstrukturen und Beziehungen
  • einfache Navigation zwischen Datenbanken und Tabellen
  • integrierte Abfrage-Editoren mit Syntaxhervorhebung
  • Backup- und Restore-Funktionen per Klick
  • Überwachung von Datenbankleistung und Verbindungen

DBeaver eignet sich besonders für Entwickler, die mit mehreren Datenbanksystemen arbeiten, da es universelle Konnektivität bietet. Die Installation erfolgt meist über den Download der entsprechenden Installer oder über Paketmanager.

Wie konfigurieren Sie Benutzerrechte und Sicherheit für neue PostgreSQL-Datenbanken?

Benutzerrechte konfigurieren Sie durch die Erstellung von Rollen mit CREATE ROLE und die Vergabe spezifischer Berechtigungen mit GRANT-Kommandos. PostgreSQL verwendet ein rollenbasiertes Sicherheitssystem, bei dem Benutzer und Gruppen als Rollen verwaltet werden. Neue Datenbanken erben standardmäßig keine Zugriffsrechte.

Grundlegende Schritte für die Benutzer- und Rechteverwaltung:

  1. Neue Rolle erstellen: CREATE ROLE benutzername WITH LOGIN PASSWORD 'sicherespasswort';
  2. Datenbankzugriff gewähren: GRANT CONNECT ON DATABASE meinedatenbank TO benutzername;
  3. Schema-Berechtigungen vergeben: GRANT USAGE ON SCHEMA public TO benutzername;
  4. Tabellenrechte definieren: GRANT SELECT, INSERT, UPDATE ON ALL TABLES IN SCHEMA public TO benutzername;

Best Practices für Datenbanksicherheit umfassen die Verwendung starker Passwörter, die Beschränkung von Superuser-Rechten und die regelmäßige Überprüfung der Berechtigungen. Die Datei pg_hba.conf steuert Authentifizierungsmethoden und Zugriffsbeschränkungen basierend auf IP-Adressen.

Für produktive Umgebungen sollten Sie separate Rollen für verschiedene Anwendungsbereiche erstellen und das Prinzip der minimalen Berechtigung anwenden. SSL-Verschlüsselung und Firewall-Regeln ergänzen die datenbankinternen Sicherheitsmaßnahmen.

Wie credativ® bei der PostgreSQL-Datenbankverwaltung unterstützt

credativ® bietet umfassende Unterstützung für PostgreSQL-Projekte von der Planung bis zum produktiven Betrieb. Als erfahrener Open-Source-Dienstleister unterstützen wir Unternehmen bei der optimalen Implementierung und Verwaltung ihrer PostgreSQL-Datenbanken durch unser PostgreSQL Competence Center.

Unsere PostgreSQL-Services umfassen:

  • Beratung und Architektur-Design für skalierbare Datenbankumgebungen
  • Installation und Konfiguration nach Best Practices und Sicherheitsstandards
  • Performance-Optimierung und Monitoring für maximale Effizienz
  • 24/7-Support für kritische Produktionsumgebungen
  • Schulungen und Wissenstransfer für Ihre Teams
  • Migration und Upgrade-Services für bestehende Systeme

Kontaktieren Sie uns für eine kostenlose Erstberatung zu Ihrem PostgreSQL-Projekt und profitieren Sie von unserer langjährigen Expertise im Bereich Open-Source-Datenbanken.

Ähnliche Beiträge

Kategorien: credativ® Inside

über den Autor

Peter Dreuw

Head of Sales & Marketing

zur Person

Peter Dreuw arbeitet seit 2016 für die credativ GmbH und ist seit 2017 Teamleiter. Seit 2021 ist er Teil des Management-Teams als VP Services der Instaclustr. Mit der Übernahme durch die NetApp wurde seine neue Rolle "Senior Manager Open Source Professional Services". Im Rahmen der Ausgründung wurde er Mitglied der Geschäftsleitung als Prokurist. Sein Aufgabenfeld ist die Leitung des Vertriebs und des Marketings. Er ist Linux-Nutzer der ersten Stunden und betreibt Linux-Systeme seit Kernel 0.97. Trotz umfangreicher Erfahrung im operativen Bereich ist er leidenschaftlicher Softwareentwickler und kennt sich auch mit hardwarenahen Systemen gut aus.

Beiträge ansehen


Beitrag teilen: