Files
it-know-how/Linux/psql.md
T
2026-06-17 08:40:35 +02:00

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 -it, sonst hängt sich BASH auf

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 -A flag (unaligned output), -F, (field separator comma), and --csv together produce CSV