Ответы:
Из командной строки:
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. Насколько я понимаю, вы сейчас на первом этапе.
в командной строке сначала перейдите в каталог, где находится psql, затем напишите такие команды:
psql [database name] [username]
а затем нажмите ввод. psql запрашивает пароль, введите пароль пользователя:
затем написать
> \i [full path and file name with extension]
затем нажмите ввод, вставка завершена.
Ну, самый короткий путь, который я знаю, следующий:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
database_name: в какую базу данных следует вставить данные файла.
file_path: Абсолютный путь к файлу, через который вы хотите выполнить импорт.
host_name: имя хоста. Для целей разработки это в основном localhost
.
После ввода этой команды в консоли вам будет предложено ввести пароль.
Всегда предпочтительнее использовать файл службы подключения (поиск / google 'файл службы подключения psql')
Тогда просто:
psql service={yourservicename} < {myfile.sql}
Где yourservicename
имя раздела из служебного файла.