Anlegen einer Datenbankkopie mit PostgreSQL

Wie die Parameter für eine Datenbankverbindung aufgebaut sind ist kann in der folgenden Sektion nachgelesen werden: connection parameters

Die korrekten Parameter werden von hier an mittels $CONNECTION_PARAMETERS referenziert.

Backup einer Datenbank

pg_dump $CONNECTION_PARAMETERS -Fc -v database_name > /some/location/filename.backup

Anlegen einer neuen Datenbank

psql $CONNECTION_PARAMETERS postgres
postgres=# CREATE DATABASE new_database_name TEMPLATE template0 LC_COLLATE='C' LC_CTYPE='C' ENCODING='UTF-8';

LC_COLLATE beeinflusst die Sortierung in Suchen, LC_CTYPE die Klassifikation von Zeichen in Groß-, Kleinbuchstaben und Zeichen. Überprüfen Sie in der PostgreSQL-Dokumentation, welcher Wert für Ihren Fall am Besten geeignet ist (z.B. "en_US.UTF-8" oder "de_DE.UTF-8").

Wiederherstellen eines Datenbank-Backups

pg_restore $CONNECTION_PARAMETERS -d new_database_name /some/location/filename.backup