Hallo,
ich möchte aus einer PostgreSQL-Datenbank die Tabellen (für ein Backup) auslesen. Folgender Code funktioniert in der Datenbank und liefert die Tabellen zeilenweise:
postgres@RechnerName:~$ psql -d DBname -U postgres -c "SELECT table_name FROM information_schema.tables WHERE table_type='BASE TABLE' AND table_name LIKE 'T %' ORDER BY table_name" table_name -------------------------------------- T 01 Daten T 02 Dummy ... T 19 xxx (20 rows)
Nun habe ich das in ein Bash-Skript gepackt:
1 2 3 | #!/bin/bash TABLES="$(psql -d DBname -U postgres -h localhost -c "SELECT table_name FROM information_schema.tables WHERE table_type='BASE TABLE' AND table_name LIKE 'T %' ORDER BY table_name")" echo $TABLES |
und erhalte alles in einer Zeile:
table_name -------------------------------------- T 01 Daten T 02 Dummy ... T 19 xxx(20 rows)
Wie muss ich den Bash-Code ändern, um die Zeilenumbrüche zu erhalten?
Danke, Michael