Відповіді:
З командного рядка:
psql -f 1.sql
psql -f 2.sql
З psql
підказки:
\i 1.sql
\i 2.sql
Зауважте, що вам може знадобитися імпортувати файли у визначеному порядку (наприклад: визначення даних перед маніпуляцією з даними). Якщо у вас є bash
оболонка (GNU / Linux, Mac OS X, Cygwin) і файли можуть бути імпортовані в алфавітному порядку , ви можете використовувати цю команду:
for f in *.sql ; do psql -f $f ; done
Ось документація psql
програми (спасибі, Франк): http://www.postgresql.org/docs/current/static/app-psql.html
psql
бігти. 2) переконайтеся , що користувач має необхідні права записи, такі як: CREATE
, INSERT
, UPDATE
і т.д. 3) імпортувати файли SQL. Наскільки я розумію, ти зараз на 1 етапі.
у командному рядку спочатку дістаньтесь до каталогу, де присутній psql, а потім запишіть такі команди:
psql [database name] [username]
а потім натисніть клавішу enter psql з проханням ввести пароль:
тоді пиши
> \i [full path and file name with extension]
потім натисніть клавішу Enter.
Ну, найкоротший шлях, про який я знаю, це:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
ім'я бази даних: у яку базу даних слід вставити свої файлові дані.
file_path: абсолютний шлях до файлу, через який потрібно виконати імпорт.
ім'я хоста : ім'я хоста. В цілях розвитку, це в основному localhost
.
Після введення цієї команди в консоль вам буде запропоновано ввести свій пароль.
Завжди бажано використовувати файл служби підключення (пошук / google 'файл файлу служби з’єднання psql')
Тоді просто:
psql service={yourservicename} < {myfile.sql}
Звідки yourservicename
назва розділу у службовому файлі.