Я использую PostgreSQL 8.4, и у меня есть некоторые файлы *.sql для импорта в базу данных. Как я могу это сделать?
Как импортировать существующие файлы .sql в PostgreSQL 8.4?
Ответ 1
в командной строке сначала попадает в каталог, где присутствует psql, а затем записывает команды следующим образом:
psql [database name] [username]
а затем нажмите enter. psql просит пароль указать пароль пользователя:
тогда напишите
> \i [full path and file name with extension]
затем нажмите ввод ввода.
Ответ 2
Из командной строки:
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
Ответ 3
Ну, самый короткий путь, о котором я знаю, следующий:
psql -U {user_name} -d {database_name} -f {file_path} -h {host_name}
имя_базы: В какую базу данных вы должны вставить ваши данные файла.
file_path: Абсолютный путь к файлу, через который вы хотите выполнить импорт.
имя_хоста: Имя хоста. Для целей развития это в основном localhost
.
После ввода этой команды в консоли вам будет предложено ввести ваш пароль.
Ответ 4
Будьте осторожны с параметрами "/" и "\". Даже в Windows команда должна быть в форме:
\i c:/1.sql
Ответ 5
Всегда рекомендуется использовать файл службы подключения (файл службы поиска psql для поиска /google )
Тогда просто:
psql service={yourservicefile} < {myfile.sql}