Schulung · Workshop · Coaching · Beratung

PostgreSQL Client-Programme Schulung: psql, pg_dump, pg_restore

PostgreSQL-Client-Programme: psql, pg_dump und pg_restore im Griff

Dauer: ab 1 Tag | Preis: ab 900 EUR (Netto) | Termin: Ganztägig + halbtägig

Sie bedienen PostgreSQL souverän auf der Kommandozeile: psql mit Variablen, Ausgabeformaten und eigener .psqlrc, Sicherungen mit pg_dump, gezielte Wiederherstellung mit pg_restore und Skripte, die unbeaufsichtigt laufen.

Warum psql und pg_dump mehr können als jede Oberfläche

Die PostgreSQL-Client-Programme sind das Werkzeug, mit dem Administrator:innen, DevOps-Teams und Datenanalyst:innen eine Datenbank wirklich steuern: psql fragt ab, exportiert und automatisiert, pg_dump und pg_restore sichern und stellen wieder her, pg_isready und pg_basebackup gehören in jedes Betriebsskript. Wer sie beherrscht, erledigt in einer Zeile, wofür eine grafische Oberfläche ein Dutzend Klicks braucht – und kann es beliebig oft wiederholen.

Nach dem Einrichten der Werkzeuge unter Windows, macOS und Linux geht es tief in psql: Meta-Befehle zum Erkunden von Schemas, Variablen mit \set und \gset, bedingte Skripte mit \if, Ausgabe als ausgerichtete Tabelle, CSV, HTML oder LaTeX, Export mit \copy und eine eigene .psqlrc. Verbindungsdaten legen Sie in .pgpass und pg_service.conf ab, statt Passwörter in Skripte zu schreiben. Der zweite Schwerpunkt ist die Sicherung: Formate von pg_dump, Nur-Schema- und Nur-Daten-Sicherungen, parallele Dumps, pg_dumpall für Rollen und die gezielte Wiederherstellung einzelner Tabellen mit einer bearbeiteten Inhaltsliste von pg_restore.

Gerade Kommandozeilenwerkzeuge eignen sich gut für die Zusammenarbeit mit einem Agenten im Terminal, etwa OpenAI Codex: Er schreibt Wartungs- und Exportskripte, führt sie aber nur gegen eine Testdatenbank aus, die er per Service-Name erreicht. Wir besprechen, warum ON_ERROR_STOP und eindeutige Exit-Codes für einen Agenten wichtiger sind als für Menschen und weshalb ein Restore-Test die einzige verlässliche Abnahme eines Sicherungsskripts ist.

Wer hier einsteigt, schreibt bereits einfache SQL-Abfragen; Datenbankentwurf und Server-Konfiguration behandelt das Seminar „PostgreSQL Grundlagen“. Alle Übungen laufen gegen einen PostgreSQL-Container auf Ihrem Rechner, sodass Sie Sicherungen gefahrlos zerstören und wiederherstellen können. Ihre eigenen Skripte und Exportaufgaben bringen Sie gern als Übungsmaterial mit.

Die meisten Sicherungen, die ich in Unternehmen prüfe, sind nie wiederhergestellt worden. Ein pg_dump im Cronjob, eine Datei auf dem Backupserver, ein grüner Haken – bis zum ersten Ernstfall, in dem Rollen fehlen, die Kodierung nicht passt oder niemand weiß, wie man nur eine Tabelle zurückholt. Eine Sicherung ist erst dann eine Sicherung, wenn ein Skript sie regelmäßig in eine leere Datenbank zurückspielt und das Ergebnis zählt. Mit psql und pg_restore ist das eine Sache von zwanzig Zeilen Shell.
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

PostgreSQL-Client-Programme: psql, pg_dump und pg_restore im Griff

PostgreSQL-Werkzeuge einrichten
  • Warum die Kommandozeile: wiederholbar, skriptbar, auch über SSH verfügbar
  • Die Client-Programme im Überblick: psql, pg_dump, pg_restore, pg_isready und Co.
  • Client-Programme unter Windows: EDB-Installer nur mit Kommandozeilenwerkzeugen
  • Client-Programme unter macOS: Homebrew-Paket libpq oder Postgres.app
  • Linux: Paket postgresql-client aus den PGDG-Paketquellen in passender Version
  • Programmpfad und Umgebungsvariablen unter Windows dauerhaft setzen
  • PATH unter macOS in .zprofile erweitern, mehrere Versionen parallel nutzen
  • Übungsserver als Docker-Container starten und Client-Version zum Server passend wählen
Das interaktive Terminal psql
  • Verbinden mit Host, Port, Benutzer und Datenbank oder als Verbindungs-URI
  • Datenbank anlegen mit CREATE DATABASE oder dem Hilfsprogramm createdb
  • SQL-Befehle mehrzeilig ausführen, Abfragepuffer mit \e im Editor bearbeiten
  • Aufbau der Backslash-Befehle: Muster, + für Details, S für Systemobjekte
  • Hilfe zu SQL-Befehlen mit \h und zu Meta-Befehlen mit \?
  • Skripte ausführen mit \i, \ir und psql -f, Fehler mit ON_ERROR_STOP abbrechen
  • Datenbankinhalte auflisten: \l, \dn, \dt, \dv, \df und \du
  • Objekte beschreiben mit \d+: Spalten, Indizes, Constraints, Trigger
  • Verbindung und Server abfragen: \conninfo, \encoding, Systemkataloge
  • Erweiterte Anzeige mit \x auto, Laufzeiten mit \timing, Abfragen wiederholen mit \watch
psql anpassen: Zugangsdaten, Prompt und .psqlrc
  • Passwörter aus der Datei .pgpass statt PGPASSWORD im Skript
  • Verbindungsprofile in pg_service.conf und Aufruf mit service=
  • Umgebungsvariablen PGHOST, PGUSER, PGDATABASE und ihr Vorrang
  • Prompt mit PROMPT1 gestalten: Datenbank, Benutzer, Transaktionsstatus, Farben
  • Eigene .psqlrc: Standardeinstellungen, \pset null, Verlauf je Datenbank
  • Kurzbefehle als Variablen hinterlegen und mit :name aufrufen
Ein- und Ausgabe auf der Kommandozeile
  • Abfragen direkt übergeben mit psql -c und Ergebnisse unformatiert mit -At ausgeben
  • Variablen von außen setzen mit -v und in SQL als :'name' sicher einsetzen
  • Ausgerichtete Textausgabe steuern: \pset border, linestyle, format wrapped
  • Ergebnisse in Dateien umleiten mit \o und \g datei
  • Tabellen als HTML, LaTeX oder AsciiDoc ausgeben mit \pset format
  • CSV-Ausgabe mit --csv bzw. \pset format csv für Excel und Skripte
  • Datentabelle exportieren und importieren mit \copy – Unterschied zu serverseitigem COPY
  • Kreuztabellen mit \crosstabview direkt im Terminal
  • Ergebnisse weiterverwenden: \gset in Variablen, \gexec für erzeugtes SQL
  • Bedingte Skriptlogik mit \if, \elif, \else und \endif
Sichern mit pg_dump und pg_dumpall
  • Logische Sicherung erstellen: was pg_dump sichert und was nicht
  • Ausgabeformate wählen: Nur-Text, Custom (-Fc), Verzeichnis (-Fd), Tar
  • Sicherungsoptionen: Kompression, --no-owner, --no-privileges, --clean --if-exists
  • Nur Schema mit --schema-only, nur Daten mit --data-only
  • Einzelne Tabellen und Schemas sichern mit -t, -n und Ausschlüssen per -T
  • Parallele Sicherung großer Datenbanken im Verzeichnisformat mit -j
  • Rollen und Tablespaces mit pg_dumpall --globals-only mitsichern
  • Physische Kopie mit pg_basebackup im Überblick, Abgrenzung zum logischen Dump
Wiederherstellen mit psql und pg_restore
  • Nur-Text-Sicherungen mit psql -f und --single-transaction einspielen
  • Archive mit pg_restore in eine neue oder bestehende Datenbank laden
  • Archivinhalt mit pg_restore -l ansehen und als Inhaltsliste bearbeiten
  • Partielle Wiederherstellung: einzelne Tabellen, nur Daten, mit -L gefilterter Liste
  • Parallel wiederherstellen mit -j, Fehlerverhalten mit --exit-on-error
  • Sicherung als SQL-Datei aus einem Archiv erzeugen mit pg_restore -f
Client-Programme in Skripten und Automatisierung
  • Erreichbarkeit prüfen mit pg_isready und Exit-Codes auswerten
  • Shell-Skripte mit set -euo pipefail, Service-Namen und Protokolldatei
  • Zeitgesteuerte Sicherungen mit cron oder systemd-Timer, Aufbewahrung und Rotation
  • Restore-Test als Skript: Archiv in Wegwerf-Datenbank zurückspielen, Zeilen zählen
  • Hilfsprogramme vacuumdb, reindexdb und clusterdb im Wartungsskript
PostgreSQL-Client-Programme mit Coding-Agenten
  • Agent verbindet sich nur über einen Service-Eintrag mit Leserolle, nie mit Superuser-Zugang
  • psql -X -v ON_ERROR_STOP=1 in generierten Skripten, damit Fehler als Exit-Code ankommen
  • Agent liest \d+- und pg_restore -l-Ausgaben, statt Tabellen und Abhängigkeiten zu raten
  • Vorgeschlagene pg_dump-Optionen gegen --help der installierten Version prüfen lassen
  • Sicherungsskript gilt erst als fertig, wenn der automatische Restore-Test grün ist
Praxisprojekt: Sicherungs- und Exportwerkzeug für eine Vereinsdatenbank
  • Shell-Skript sichert nächtlich Datenbank und Rollen im Custom-Format mit Zeitstempel
  • Monatsexport der Mitgliederstatistik per psql --csv und Variablen für den Stichtag
  • Restore-Test holt eine einzelne Tabelle aus dem Archiv und vergleicht die Zeilenzahlen
Lernziele
  • Sie richten die Client-Programme auf Windows, macOS oder Linux ein und verbinden sich ohne Passwort im Skript
  • Sie erkunden Datenbanken mit psql-Meta-Befehlen und steuern Ausgabeformate für Terminal, CSV und HTML
  • Sie schreiben psql-Skripte mit Variablen, Bedingungen und sauberem Fehlerabbruch
  • Sie sichern Datenbanken mit pg_dump und pg_dumpall in passenden Formaten
  • Sie stellen ganze Datenbanken oder einzelne Tabellen mit pg_restore gezielt wieder her
Zielgruppe
  • Datenbank- und Systemadministrator:innen, die PostgreSQL betreiben
  • DevOps-Teams, die Sicherungen und Wartung automatisieren
  • Datenanalyst:innen, die Abfragen und Exporte auf der Kommandozeile erledigen

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Sind Sie auf der Suche nach einer Veranstaltung, die genau Ihrem Bedarf entspricht? Einer Veranstaltung, welche nur Inhalte vermittelt, die Sie selbst gewählt haben und speziell auf Ihr Unternehmen zugeschnitten ist? Dann sind Sie bei uns richtig!

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Vorstellungen und inhaltlichen Wünschen. Sie bekommen genau das, was Sie brauchen.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ihr Wunschtermin wird bei der Planung berücksichtigt. Die Veranstaltung findet ganztägig + halbtägig zu flexiblen Zeiten statt.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Jetzt anfragen
Einige Unternehmen, für die wir tätig waren

NetCologne GmbH

VIPA GmbH

Krankenhaus Bitburg

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

Anfrage für eine unverbindliche + kostenlose Erstberatung zum Thema

PostgreSQL Client-Programme - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Wir freuen uns über Ihre Anfrage und antworten so schnell es geht!

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben