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.

Muhammad Imran Tariq
źródło
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.

Frank Heikens
źródło
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
Yusuf
źródło
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

Keyur
źródło