Files
2026-06-17 08:40:35 +02:00

30 lines
998 B
Markdown

Abfrage auf Datenbank Tabelle
```bash
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
```bash
docker ps
```
und dann
```bash
docker exec -it <container_name> psql -U <username> -d <dbname>
```
-> interaktive Session
oder
```bash
docker exec -it <container_name> psql -U <username> -d <dbname> -c "SELECT <fields> FROM <table>;"
```
### Export Ergebnisse
```bash
docker exec -i <container_name> psql -U <username> -d <dbname> -c "SELECT <fields> FROM <table>;" > path/tp/file.txt
```
==WICHTIG==: Option `-i`, NICHT ~~`-it`~~, sonst hängt sich BASH auf
### Export Ergebnisse als CSV
```bash
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 `-A` flag (unaligned output), `-F,` (field separator comma), and `--csv` together produce CSV