Mam bazę danych z setkami tabel, co muszę zrobić, to wyeksportować określone tabele i wstawić zestawienia danych do jednego pliku sql.
Jedyne stwierdzenie, które wiem, że może to osiągnąć, to
pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql
Czy powinienem uruchomić tę instrukcję dla każdej tabeli, czy też istnieje sposób na wykonanie podobnej instrukcji, aby wyeksportować wszystkie wybrane tabele do jednego dużego sql. Powyższy pg_dump nie eksportuje schematu tabeli, tylko wstawia, potrzebuję obu
Każda pomoc zostanie doceniona.
źródło
-D
Opcja wydaje się, że zniknął w PG 9,1 roku-D
Opcja została usunięta w wersji 8.4 . Zamiast tego musisz użyć--column-inserts
teraz.Jeśli te konkretne tabele pasują do określonego wyrażenia regularnego, możesz użyć opcji wyrażenia regularnego w opcji -t w pg_dump.
Na przykład, aby zrzucić tabele, które zaczęły się od "test", możesz użyć
źródło
^test.*
zamiast^test*
?"test*"
: postgresql.org/docs/current/app-psql.html#APP-PSQL-PATTERNS