Odpowiedzi:
Z wiersza poleceń:
psql -f 1.sql
psql -f 2.sql
Z psql
monitu:
\i 1.sql
\i 2.sql
Zwróć uwagę, że może być konieczne zaimportowanie plików w określonej kolejności (na przykład: definicja danych przed manipulacją danymi). Jeśli masz bash
powłokę (GNU / Linux, Mac OS X, Cygwin) i pliki mogą być importowane w kolejności alfabetycznej , możesz użyć tego polecenia:
for f in *.sql ; do psql -f $f ; done
Oto dokumentacja psql
aplikacji (dzięki, Frank): http://www.postgresql.org/docs/current/static/app-psql.html
psql
. 2) upewnić się, że użytkownik ma odpowiednie uprawnienia do zapisu, takich jak: CREATE
, INSERT
, UPDATE
, itd. 3) importować pliki SQL. O ile rozumiem, jesteś teraz na etapie 1.
w linii poleceń najpierw przejdź do katalogu, w którym znajduje się psql, a następnie napisz polecenia w ten sposób:
psql [database name] [username]
a następnie naciśnij enter psql pyta o hasło podaj hasło użytkownika:
następnie napisz
> \i [full path and file name with extension]
następnie naciśnij enter wstawianie gotowe.
Cóż, najkrótszy sposób, jaki znam, jest następujący:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
nazwa_bazy_danych: której bazy danych należy wstawić dane pliku.
ścieżka pliku: Bezwzględna ścieżka do pliku, przez który chcesz wykonać import.
nazwa_hosta: nazwa hosta. Dla celów programistycznych jest to głównielocalhost
.
Po wprowadzeniu tego polecenia w konsoli zostaniesz poproszony o podanie hasła.
Zawsze preferowane używanie pliku usługi połączeń (lookup / google „plik usługi połączenia psql”)
Następnie po prostu:
psql service={yourservicename} < {myfile.sql}
Gdzie yourservicename
jest nazwa sekcji z pliku usługi.