Benutzer-Werkzeuge

Webseiten-Werkzeuge


datenbank:postgresql_dump

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
datenbank:postgresql_dump [2026-05-15 17:01:01] manfreddatenbank:postgresql_dump [2026-05-18 10:39:00] (aktuell) – [ab PostgreSQL Version 15] manfred
Zeile 42: Zeile 42:
  
 <code bash Daten aus DB dumpen> <code bash Daten aus DB dumpen>
-for TAB in tabelle1 tabelle2 tabelle3 tabelle4 tabelle5 +echo "COPY tabelle TO 'export_tabelle.tsv' WITH (FORMAT csv, DELIMITER E'\t', HEADER true)" | sudo -u postgres psql -d database_name
-do +
- echo "COPY ${TAB} TO 'export_${TAB}.tsv' WITH (FORMAT csv, DELIMITER E'\t', HEADER true)" | sudo -u postgres psql -d database_name +
-done+
 </code> </code>
  
Zeile 64: Zeile 61:
  
 <code bash Daten in DB einspielen> <code bash Daten in DB einspielen>
-for TAB in tabelle1 tabelle2 tabelle3 tabelle4 tabelle5 +echo "COPY tabelle FROM 'export_${TAB}.tsv' WITH (FORMAT csv, DELIMITER E'\t', HEADER MATCH);" | sudo -u postgres psql -d database_name 
-do +</code> 
- echo "COPY ${TAB} FROM 'export_${TAB}.tsv' WITH (FORMAT csv, DELIMITER E'\t', HEADER MATCH true);" | sudo -u postgres psql -d database_name + 
-done+<code bash Daten direkt von einem, in ein anderes DBMS übertragen> 
 +ssh dbuser@hostname "echo \"SELECT * FROM tabelle;\" | psql -d testdb -U dbuser -A -F $'\t'" | psql -d testdb -U dbuser -c "COPY tabelle FROM STDIN WITH (FORMAT csv, DELIMITER E'\t', HEADER MATCH);" 
 +oder 
 +ssh dbuser@hostname "echo \"SELECT * FROM tabelle;\" | psql -d testdb -U dbuser -A -F $'\t'" | psql -d testdb -U dbuser -c "COPY tabelle FROM STDIN WITH (FORMAT csv, DELIMITER E'\t', HEADER MATCH, NULL '');"
 </code> </code>
  
Zeile 74: Zeile 74:
  
 <code bash alte Tabellen löschen> <code bash alte Tabellen löschen>
-for TAB in tabelle1 tabelle2 tabelle3 tabelle4 tabelle5 +echo "DROP TABLE tabelle;" | sudo -u postgres psql -d testdb
-do +
- echo "DROP TABLE ${TAB};" | sudo -u postgres psql -d testdb +
-done+
 </code> </code>
  
Zeile 91: Zeile 88:
 <code bash Daten einspielen> <code bash Daten einspielen>
 echo "COPY tabelle1 FROM 'export+header.tsv' WITH (FORMAT csv, DELIMITER E'\t', HEADER MATCH, NULL '');" | psql -U dbuser -d testdb echo "COPY tabelle1 FROM 'export+header.tsv' WITH (FORMAT csv, DELIMITER E'\t', HEADER MATCH, NULL '');" | psql -U dbuser -d testdb
 +oder
 +cat export+header.tsv | psql -d testdb -U dbuser -c "COPY tabelle FROM STDIN WITH (FORMAT csv, DELIMITER E'\t', HEADER MATCH, NULL '');"
 </code> </code>
  
 <code bash Datensätze zählen> <code bash Datensätze zählen>
-for TAB in tabelle1 tabelle2 tabelle3 tabelle4 tabelle5 +echo "SELECT COUNT(*) AS tabelle FROM tabelle;" | psql -d testdb -U dbuser
-do +
- echo "SELECT COUNT(*) AS ${TAB} FROM ${TAB};" | psql -d testdb -U dbuser +
-done+
 </code> </code>
  
  
/home/http/wiki/data/attic/datenbank/postgresql_dump.1778864461.txt · Zuletzt geändert: von manfred