Как выполнить / запустить файл .sql в PostgreSQL 9.2.6 + CentOs

19

Я хотел бы знать, как выполнить файл .sql в PostgreSQL. Я использую CentOs 6.4.

Я создал базу данных, и мне просто нужно запустить скрипт, данный мне для создания таблиц.

Заранее благодарю.

Linux NewB
источник

Ответы:

31

Используйте psql:

psql -f thefile.sql targetdatabase

Вам может потребоваться указать дополнительные параметры, такие как имя пользователя для подключения, хост для подключения и т. Д.

Крейг Рингер
источник
1
Привет, Крейг, я успешно запустил скрипт, используя следующую команду: psql -U username -d база данных -a -f каталог / имя файла Спасибо,
Linux NewB
18

Если вы уже вошли в базу данных, вы можете использовать мета-команды, такие как

db=# \i or \include filename

Для получения дополнительной информации см док

Шива
источник
Этот ответ был на удивление трудно найти в Интернете!
Джоэл Кросс
4

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

   psql -h localhost -d userstoreis -U admin -p 5432 -a -q -f /home/jobs/Desktop/resources/postgresql.sql

Это использование каждого параметра

-h PostgreSQL server IP address
-d database name
-U user name
-p port which PostgreSQL server is listening on
-f path to SQL script

Затем вам будет предложено ввести пароль пользователя.

GPrathap
источник
0

Мое решение на Mac: я должен использовать ""с PSQL. Я запустил это с терминалом vscode

Я узнал об этом из PostgreSQL runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
Jixuan Cheng
источник