datenbank:postgresql_dump
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| datenbank:postgresql_dump [2026-05-15 16:47:31] – manfred | datenbank:postgresql_dump [2026-05-18 10:39:00] (aktuell) – [ab PostgreSQL Version 15] manfred | ||
|---|---|---|---|
| Zeile 8: | Zeile 8: | ||
| <code bash Nur CREATE TABLE Statements (ohne Daten)> | <code bash Nur CREATE TABLE Statements (ohne Daten)> | ||
| > pg_dump --schema-only \ | > pg_dump --schema-only \ | ||
| - | -t table1 | + | -t tabelle1 |
| -U postgres -d database_name \ | -U postgres -d database_name \ | ||
| - | -f schema_5_tables.sql | + | -f schema_5_tabelles.sql |
| </ | </ | ||
| <code bash Nur CREATE TABLE (ohne Indexe, Constraints, | <code bash Nur CREATE TABLE (ohne Indexe, Constraints, | ||
| > pg_dump --schema-only --section=pre-data \ | > pg_dump --schema-only --section=pre-data \ | ||
| - | -t table1 | + | -t tabelle1 |
| -U postgres -d database_name \ | -U postgres -d database_name \ | ||
| - | -f create_5_tables_only.sql | + | -f create_5_tabelles_only.sql |
| </ | </ | ||
| <code bash Ohne Owner/ | <code bash Ohne Owner/ | ||
| > pg_dump --schema-only --no-owner --no-privileges \ | > pg_dump --schema-only --no-owner --no-privileges \ | ||
| - | -t table1 | + | -t tabelle1 |
| -U postgres -d database_name \ | -U postgres -d database_name \ | ||
| - | -f create_5_tables_no_owner.sql | + | -f create_5_tabelles_no_owner.sql |
| </ | </ | ||
| Zeile 31: | Zeile 31: | ||
| <code bash Schema in Ziel-DB einspielen> | <code bash Schema in Ziel-DB einspielen> | ||
| - | > psql -U " | + | > psql -U " |
| </ | </ | ||
| Zeile 37: | Zeile 37: | ||
| ===== ab PostgreSQL Version 15 ===== | ===== ab PostgreSQL Version 15 ===== | ||
| - | Was PostgreSQL 15+ neu bietet '' | + | Was PostgreSQL 15 // |
| //Die Tabellen müssen bereits existieren!// | //Die Tabellen müssen bereits existieren!// | ||
| <code bash Daten aus DB dumpen> | <code bash Daten aus DB dumpen> | ||
| - | for TAB in table1 table2 table3 table4 table5 | + | echo " |
| - | do | + | |
| - | echo " | + | |
| - | done | + | |
| </ | </ | ||
| Zeile 51: | Zeile 48: | ||
| <code text zu beachten bei COPY> | <code text zu beachten bei COPY> | ||
| Ohne Header (mit -t) | Ohne Header (mit -t) | ||
| - | COPY table FROM ' | + | COPY tabelle |
| + | COPY tabelle FROM ' | ||
| Mit Header (ohne -t) - Wenn du nur Spaltennamen überspringen willst | Mit Header (ohne -t) - Wenn du nur Spaltennamen überspringen willst | ||
| - | COPY table FROM ' | + | COPY tabelle FROM ' |
| + | COPY tabelle | ||
| Mit Header (ohne -t) - Wenn du validieren willst, dass Header-Namen passen | Mit Header (ohne -t) - Wenn du validieren willst, dass Header-Namen passen | ||
| - | COPY table FROM ' | + | COPY tabelle |
| </ | </ | ||
| <code bash Daten in DB einspielen> | <code bash Daten in DB einspielen> | ||
| - | for TAB in table1 table2 table3 table4 table5 | + | echo " |
| - | do | + | </ |
| - | echo " | + | |
| - | done | + | <code bash Daten direkt von einem, in ein anderes DBMS übertragen> |
| + | ssh dbuser@hostname "echo \" | ||
| + | oder | ||
| + | ssh dbuser@hostname "echo \" | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Testdaten einspielen ==== | ||
| + | |||
| + | <code bash alte Tabellen löschen> | ||
| + | echo "DROP TABLE tabelle;" | ||
| + | </ | ||
| + | |||
| + | <code bash Tabellen anlegen> | ||
| + | cat Test-Tabellen-Schema.sql | psql -d testdb -U dbuser | ||
| + | echo " | ||
| + | </ | ||
| + | |||
| + | <code bash Header einfügen> | ||
| + | (cat header.txt | tr -s ' | ||
| + | </ | ||
| + | |||
| + | <code bash Daten einspielen> | ||
| + | echo "COPY tabelle1 FROM ' | ||
| + | oder | ||
| + | cat export+header.tsv | psql -d testdb -U dbuser -c "COPY tabelle FROM STDIN WITH (FORMAT csv, DELIMITER E' | ||
| + | </ | ||
| + | |||
| + | <code bash Datensätze zählen> | ||
| + | echo " | ||
| </ | </ | ||
/home/http/wiki/data/attic/datenbank/postgresql_dump.1778863651.txt · Zuletzt geändert: von manfred
