998 B
998 B
Abfrage auf Datenbank Tabelle
psql -U <username> -d <dbname> -c "SELECT * FROM information_schema.tables;"
.. fragt zB alle Tabellen in DB aus Systemtabelle ab
Abfrage in Docker Container
Finde zuerst Namen des Containers heraus mit
docker ps
und dann
docker exec -it <container_name> psql -U <username> -d <dbname>
-> interaktive Session oder
docker exec -it <container_name> psql -U <username> -d <dbname> -c "SELECT <fields> FROM <table>;"
Export Ergebnisse
docker exec -i <container_name> psql -U <username> -d <dbname> -c "SELECT <fields> FROM <table>;" > path/tp/file.txt
==WICHTIG==: Option -i, NICHT , sonst hängt sich BASH auf-it
Export Ergebnisse als CSV
docker exec -i <container_name> psql -U <username> -d <dbname> -A -F, --csv -c "SELECT <fields> FROM <table>;" > path/tp/file.csv
Erklärung:
The
-Aflag (unaligned output),-F,(field separator comma), and--csvtogether produce CSV