# pgcli (datenbank in console)

# nützliche befehle

```bash
\l          -- Alle Datenbanken anzeigen
\dt         -- Alle Tabellen anzeigen
\d tabelle  -- Struktur einer Tabelle zeigen
\c unidb    -- Zu anderer DB wechseln
\i datei.sql -- SQL-Datei ausführen
\e          -- Query in $EDITOR öffnen
\timing     -- Query-Zeit messen (toggle)
\x          -- Expanded display (toggle, gut für breite Tabellen)
```


 Im pgcli:
\o ausgabe.txt
```sql
SELECT * FROM studenten;
```
\o  -- Output wieder auf Terminal

SQL-Datei ausführen:
```
# queries.sql erstellen, dann:
pgcli unidb < queries.sql

# Oder im pgcli:
\i ~/uni/queries.sql
```

CSV export
```bash
# Im pgcli:
\copy (SELECT * FROM studenten) TO '/tmp/export.csv' CSV HEADER;
```