Eksportuj dane tabeli Postgresql za pomocą pgAdmin


115

Używam pgAdmin w wersji 1.14.3. Wersja bazy danych PostgreSQL to 9.1.

Mam cały skrypt Db do tworzenia tabel, ale nie mogę wyeksportować wszystkich danych w tabelach. Nie udało się znaleźć żadnej opcji eksportu danych w formie skryptu db.


1
Jeśli ktoś chce mieć całą bazę danych, spójrz na Export and Import of PostgresSQL z pgAdmin III
Somnath Muluk

Możesz wypróbować w wersji demo online choose.tools/tool?id=pgAdmin
Michael Podgortsev

Odpowiedzi:


136

Kliknij prawym przyciskiem myszy tabelę i wybierz opcję „kopia zapasowa”. Wyskakujące okienko pokaże różne opcje, w tym „Format”, wybierz „zwykły”, a otrzymasz zwykły SQL.

pgAdmin po prostu używa pg_dump do tworzenia zrzutu, również wtedy, gdy chcesz zwykłego SQL.

Używa czegoś takiego:

pg_dump --user user --password --format = plain --table = tablename --inserts --attribute-inserts itp.


7
generuje zrzut, którego skrypt danych tabeli zaczyna się od polecenia COPY, a nie INSERT. W każdym razie, aby wygenerować skrypt za pomocą poleceń INSERT.
Muhammad Imran Tariq

7
Dlatego musisz stworzyć zwykły SQL. Korzystając z opcji zrzutu INSERT, otrzymujesz zwykłe zapytania WSTAWIĆ
Frank Heikens

1
@Pixel Elephant: Jeśli liczy się wydajność, powinieneś użyć COPY. Jest dużo szybsze.
Frank Heikens

22
W pgAdmin III 1.16.1, "Użyj poleceń wstawiania" znajduje się w opcji zrzutu nr 2.
jpmc26

2
W pgAdmin III 1.18.1 wybierz Plain dla Format w opcji File, a następnie zaznacz "Use Insert commands" w opcji Dump # 2.
bhdrkn

166
  1. Kliknij prawym przyciskiem myszy swój stół i wybierz opcję Backup.
  2. W opcjach pliku ustaw ścieżkę / nazwę pliku i wybierz PLAINFormat
  3. Karta Ignoruj ​​opcje zrzutu # 1
  4. W zakładce Dump Options # 2 zaznacz USE INSERT COMMANDS
  5. Na karcie Dump Options # 2 sprawdź, Use Column Insertsczy chcesz, aby nazwy kolumn były w Twoich insertach.
  6. Naciśnij Backupprzycisk

3
gdzie poszła ta kopia zapasowa?
Chaudhry Waqas,

Może to zadziała, jeśli twoja baza danych jest lokalna. W moim przypadku pojawia się komunikat o zwycięstwie, ale plik znika na serwerze. Chcę POBRAĆ go na moim komputerze. : /
fresko

pgAdmin to najbardziej absurdalne narzędzie IT, jakiego kiedykolwiek używałem. W pgAdmin jest coś takiego jak UX.
cadavre

Nie mogłem znaleźć wygenerowanego pliku, więc skończyło się na użyciu polecenia, którego użył pgAdmin (kliknij "Więcej szczegółów" w pgAdmin po uruchomieniu kopii zapasowej) i otworzyłem powłokę na serwerze i uruchomiłem to samo polecenie, a następnie mógł skopiować plik.
ccallendar

9

W pgAdmin4 kliknij prawym przyciskiem myszy tabelę i wybierz taką kopię zapasową

wprowadź opis obrazu tutaj

Następnie w oknie dialogowym kopii zapasowej znajduje się zakładka Opcje zrzutu , w której można wybrać opcję Użyj poleceń wstawiania, która obejmuje wszystkie zapytania wstawiania również w kopii zapasowej.

wprowadź opis obrazu tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.