PostgreSQL – oft einfach Postgres genannt – ist ein leistungsfähiges, objekt-relationales Datenbankmanagementsystem.
Es gilt als die modernere und funktionsreichere Alternative zu MySQL/MariaDB und wird von vielen Unternehmen eingesetzt, die Wert auf Stabilität, Erweiterbarkeit und komplexe Datenmodelle legen.
🔹 Was ist PostgreSQL?
- Open-Source-Datenbank (seit 1986 entwickelt)
- Streng ACID-konform (Atomicity, Consistency, Isolation, Durability)
- Unterstützt komplexe Datentypen (z. B. JSONB, Arrays, Geodaten mit PostGIS)
- Starke Erweiterbarkeit: Eigene Datentypen, Funktionen und Operatoren möglich
🔹 Unterschiede zu MySQL/MariaDB
Bereich | MySQL/MariaDB | PostgreSQL |
---|---|---|
Lizenz | GPL (MariaDB), Oracle GPL | PostgreSQL License (liberaler) |
ACID-Konformität | gut, aber engine-abhängig (InnoDB) | sehr strikt, von Haus aus |
Datentypen | Standard-SQL | viele Zusatztypen (JSONB, Arrays, HSTORE, UUID) |
Erweiterbarkeit | eingeschränkt | sehr hoch (Extensions, PL/pgSQL) |
Performance | stark bei Lesezugriffen | stark bei komplexen Abfragen |
Benutzer & Rechte | einfache Userverwaltung | flexibles Rollenmodell |
👉 Kurz gesagt:
- MySQL/MariaDB → Einfach, schnell, weit verbreitet.
- Postgres → Flexibel, mächtig, oft die Wahl für komplexe Systeme
🔹 Für wen eignet sich dieser Kurs?
- Einsteiger, die PostgreSQL kennenlernen wollen
- MySQL/MariaDB-Nutzer, die Unterschiede verstehen möchten
- Admins & Entwickler, die komplexere Datenmodelle abbilden wollen
🔹 Aufbau des Kurses
- In diesem Kurs lernst du Schritt für Schritt:
- Installation & erste Anmeldung mit
psql
- Benutzer, Rollen & Rechte
- Datenbanken & Tabellen anlegen
- CRUD-Befehle (Select, Insert, Update, Delete)
- Schlüssel & Constraints
- Indizes & Performance
- Erweiterungen & Spezialfunktionen
- Backups & Restore
- Bonus: Admin-Tipps & Migration von MySQL
Am Ende wirst du in der Lage sein, Postgres sicher im Terminal zu bedienen und die wichtigsten Unterschiede zu MySQL/MariaDB zu verstehen.
✅ Zusammenfassung
- PostgreSQL ist ein modernes, hochflexibles Datenbanksystem.
- Es unterscheidet sich stark von MySQL/MariaDB – vor allem beim Rollenmodell und bei den Datentypen.
- Dieser Kurs begleitet dich vom Anfänger bis zum sicheren Umgang mit PostgreSQL im Terminal.
👉 Im nächsten Kapitel starten wir mit der Praxis: Kapitel 1 – Installation & Anmeldung mit psql
.
📚 Inhaltsverzeichnis
👉 psql Kapitel 1: Installation & Anmeldung mit psql
👉 psql Kapitel 2: Benutzer & Rollen in PostgreSQL
👉 psql Kapitel 3: Datenbanken & Tabellen erstellen
👉 psql Kapitel 4: CRUD-Befehle (SELECT, INSERT, UPDATE, DELETE)
👉 psql Kapitel 5: Schlüssel & Constraints in PostgreSQL
👉 psql Kapitel 6: Indizes & Performance
👉 psql Kapitel 7: Erweiterungen & Spezialfunktionen
👉 psql Kapitel 8: Backups & Restore in PostgreSQL
⭐ Bonus-Kapitel
👉 psql Kapitel 9 (Bonus): Admin-Tipps & Best Practices für PostgreSQL