Potrzebuję wyodrębnić pliki SQL z wielu tabel bazy danych PostgreSQL. To, co mam wymyślić do tej pory:PostgreSQL - zrzuć każdą tabelę do innego pliku
pg_dump -t 'thr_*' -s dbName -U userName > /home/anik/psqlTest/db_dump.sql
Jednak, jak widać, wszystkie tabele, które rozpoczynają się od prefiksu thr
są eksportowane do jednego pliku zunifikowanej (db_dump.sql
). Mam prawie 90 tabel w sumie, aby wyodrębnić SQL z, więc jest to konieczne, aby dane były przechowywane w osobnych plikach.
Jak mogę to zrobić? Z góry dziękuję.
Musisz wyjaśnić, * dlaczego * chcesz 90 różnych plików - eksport do MySQL, częściowa kopia zapasowa? Jeśli próbujesz wykonać kopię zapasową/eksport, odpowiedź IMSoP nie gwarantuje tej samej migawki dla każdej tabeli. –
@RichardHuxton Dobra uwaga, nie myślałem o nieatomowości. Przypuszczam, że można zamiast tego utworzyć pojedynczą "niestandardową" kopię zapasową z bazy danych, a następnie wyodrębnić z niej poszczególne tabele, używając 'pg_restore'. – IMSoP