30 lines
998 B
Markdown
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 |