diff --git a/Linux/psql.md b/Linux/psql.md new file mode 100644 index 0000000..9bc4ae7 --- /dev/null +++ b/Linux/psql.md @@ -0,0 +1,30 @@ +Abfrage auf Datenbank Tabelle +```bash +psql -U -d -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 +```bash +docker ps +``` +und dann +```bash +docker exec -it psql -U -d +``` +-> interaktive Session +oder +```bash +docker exec -it psql -U -d -c "SELECT FROM ;" +``` +### Export Ergebnisse +```bash +docker exec -i psql -U -d -c "SELECT FROM
;" > path/tp/file.txt +``` +==WICHTIG==: Option `-i`, NICHT ~~`-it`~~, sonst hängt sich BASH auf +### Export Ergebnisse als CSV +```bash +docker exec -i psql -U -d -A -F, --csv -c "SELECT FROM
;" > path/tp/file.csv +``` +Erklärung: +>The `-A` flag (unaligned output), `-F,` (field separator comma), and `--csv` together produce CSV \ No newline at end of file