Я использую PostgreSQL 8.4, и у меня есть некоторые *.sql файлы для импорта в базу данных. Как я могу сделать так?
в командной строке сначала дойдите до каталога, где находится psql, затем напишите команды вроде этой:
psql [database name] [username]
и нажмите enter psql просит пароль дайте пароль пользователя:
затем напишите
> \i [full path and file name with extension]
затем нажмите enter вставка сделана.
Из командной строки:
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