Я хотел бы знать, как выполнить файл .sql в PostgreSQL. Я использую CentOs 6.4.
Я создал базу данных, и мне просто нужно запустить скрипт, данный мне для создания таблиц.
Заранее благодарю.
Я хотел бы знать, как выполнить файл .sql в PostgreSQL. Я использую CentOs 6.4.
Я создал базу данных, и мне просто нужно запустить скрипт, данный мне для создания таблиц.
Заранее благодарю.
Ответы:
Используйте psql
:
psql -f thefile.sql targetdatabase
Вам может потребоваться указать дополнительные параметры, такие как имя пользователя для подключения, хост для подключения и т. Д.
Если вы уже вошли в базу данных, вы можете использовать мета-команды, такие как
db=# \i or \include filename
Для получения дополнительной информации см док
Я добавляю это, может быть полезно, кто пытается выполнить * .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
Затем вам будет предложено ввести пароль пользователя.
Мое решение на Mac: я должен использовать ""
с PSQL. Я запустил это с терминалом vscode
Я узнал об этом из PostgreSQL runpsql.sh
"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql