Szukam sposobu, aby uzyskać wszystkie wiersze jako INSERT
instrukcje z jednej konkretnej tabeli w bazie danych pg_dump
używanej w PostgreSQL.
Np. Mam tabelę A i wszystkie wiersze w tabeli, których AI potrzebuje jako INSERT
oświadczenia, powinien również zrzucić te instrukcje do pliku.
czy to możliwe?
postgresql
Elitmiar
źródło
źródło
-d
,-a
oraz-t
krótkie wersje są wciąż obecne, choć. Sprawdzone z PG11.--inserts
to kolejna opcja; przywraca nieco szybciej, ale nie toleruje zmian kolejności kolumnJeśli chcesz ZRZUTOWAĆ swoje wstawki do pliku .sql :
cd
do lokalizacji, w której chcesz.sql
umieścić plikpg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql
Zwróć uwagę na
> my_dump.sql
polecenie. Spowoduje to umieszczenie wszystkiego w pliku sql o nazwie my_dumpźródło
Umieść w scenariuszu, który mi się podoba:
źródło
na wypadek, gdybyś korzystał ze zdalnego dostępu i chciałbyś zrzucić wszystkie dane bazy danych, możesz użyć:
pg_dump -a -h your_host -U your_user -W -Fc your_database > DATA.dump
utworzy zrzut ze wszystkimi danymi i wykorzystaniem bazy danych
pg_restore -a -h your_host -U your_user -W -Fc your_database < DATA.dump
aby wstawić te same dane do bazy danych, biorąc pod uwagę, że masz taką samą strukturę
źródło