Как импортировать существующие файлы .sql в PostgreSQL 8.4?

Я использую PostgreSQL 8.4, и у меня есть некоторые файлы *.sql для импорта в базу данных. Как я могу это сделать?

Ответ 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}