Eksportuj i importuj zrzut tabeli (.sql) za pomocą pgAdmin

92

Mam wersję pgAdmin 1.16.1

Tak więc, aby wyeksportować głupek tabeli, robię:

Kliknij prawym przyciskiem myszy na stole, a następnie w menu kliknąć backup, a następnie w Formatwyborze Plaini Zapisz plik jakosome_name.sql

Następnie zdejmuję stół.

Ok, teraz potrzebuję importu kopii zapasowej tabeli some_name.sqldo bazy danych.

Jak to zrobić? Nie mogę znaleźć sposobu zaimportowania .sqlzrzutu tabeli do bazy danych za pomocą pgAdmin.

Czy możesz mi pomóc?

Oto Shavadze
ź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

Odpowiedzi:

147
  1. W pgAdmin wybierz wymagany schemat docelowy w drzewie obiektów (bazy danych-> twoja_nazwa_db-> schemas-> twój_target_schema)
  2. Kliknij Wtyczki / Konsola PSQL (na górnym pasku)
  3. pisać \i /path/to/yourfile.sql
  4. Naciśnij enter
Tomas Greif
źródło
4
Dzięki, ale ... Alternatively, you can open SQL file in query window and simply run it Kiedy próbuję tego, wyskoczył mi błąd, że w wierszu jest COPY my_table (id, name) FROM stdin; .....
zapisany
OH, przepraszam za to, nie zdawałem sobie sprawy, że zrzut użyje COPY, a nie wstawek. Pierwsza opcja powinna jednak działać.
Tomas Greif,
13
Przykład systemu Windows: Jeśli masz plik kopii zapasowej PostgreSQL pod adresem C:\database.backup, możesz rozpocząć import za pomocą \i /database.backup.
Abdull
1
to naprawdę nie odpowiada na pytanie. Co to jest schemat docelowy? Gdzie jest drzewo obiektów? A jeśli jeszcze ich nie masz?
szeitlin
3
@TomasGreif Wszystkie pytania dotyczące „Nie mogę znaleźć sposobu zaimportowania zrzutu .sql tabeli do bazy danych za pomocą przekierowania pgAdmin”, ale to tak naprawdę nie odpowiada na to pytanie.
szeitlin
11

Za pomocą PgAdmin krok 1: wybierz schemat i kliknij prawym przyciskiem myszy i przejdź do kopii zapasowej.wprowadź opis obrazu tutaj

krok 2: Podaj nazwę pliku i kliknij przycisk kopii zapasowej.

wprowadź opis obrazu tutaj

Krok 3: W szczegółowej wiadomości skopiuj ścieżkę do pliku kopii zapasowej.

wprowadź opis obrazu tutaj

krok 4:

Przejdź do innego schematu i kliknij prawym przyciskiem myszy i przejdź do Przywróć. (patrz krok 1)

krok 5:

W menu podręcznym wklej powyższą ścieżkę pliku do kategorii nazwy pliku i kliknij przycisk Przywróć.

wprowadź opis obrazu tutaj

Kavindu Gayan
źródło
11

Innym sposobem, możesz to łatwo zrobić za pomocą CMD w systemie Windows

Umieść zainstalowaną wersję (moja to 11).

cd C:\Program Files\PostgreSQL\11\bin\

i uruchom proste zapytanie

psql -U <postgre_username> -d <db_name> < <C:\path\data_dump.sql>

wprowadź hasło, a następnie poczekaj na ostatni komunikat konsoli.

EgoistDeveloper
źródło
7

Kliknij przycisk „narzędzie zapytania” na liście „narzędzie”.

wizerunek

Następnie kliknij przycisk obrazu „otwórz plik” na pasku narzędzi.

wizerunek

milaoshutapintou
źródło
2
Musisz także nacisnąć przycisk [Wykonaj]
CNSKnight
7

wykonaj kroki. w pgadmin

host-DataBase-Schemas- public (kliknij prawym przyciskiem myszy) UTWÓRZ skrypt- otwórz plik - (wybierz xxx.sql), następnie kliknij opcję wykonaj zapytanie zapisz wynik do pliku -eksportuj plik danych ok- następnie kliknij zapisz. to działa na mnie.

uwaga: błąd w wersji skryptu poleceń wprowadź tutaj opis obrazu de sql przez pgadmin można wyszukać, przykład: http://www.forosdelweb.com/f21/campo-tipo-datetime-postgresql-245389/

wprowadź opis obrazu tutaj

alexx ramzzx
źródło
1
Nie wiem, dlaczego głosowano w dół. Angielski nie jest świetny, ale jest zrozumiały i działa.
Tim Duncklee
2

Jeśli masz zainstalowany Git bash, możesz zrobić coś takiego:

/c/Program\ Files\ \(x86\)/PostgreSQL/9.3/bin/psql -U <pg_role_name> -d <pg_database_name> < <path_to_your>.sql
Brzęczący
źródło