Як виконати / запустити .sql файл у PostgreSQL 9.2.6 + CentO


19

Я хотів би знати, як виконати .sql файл у PostgreSQL. Я використовую CentOs 6.4.

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

Заздалегідь дякую.

Відповіді:


33

Використання psql:

psql -f thefile.sql targetdatabase

Можливо, вам потрібно буде вказати додаткові параметри, наприклад, ім’я користувача для підключення як, хост для підключення тощо.


1
Привіт Крейг, мені вдалося запустити сценарій, використовуючи таку команду: psql -U ім’я користувача -d база даних -a -f каталог / ім'я файлу Спасибі,
Linux NewB

19

Якщо ви вже ввійшли в базу даних, ви можете використовувати мета команди, як-от

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

то вам буде запропоновано ввести пароль користувача.


0

Моє рішення щодо mac: я маю використовувати ""з psql. Я запустив це за допомогою терміналу vscode

Про це я дізнався з postgreSQL runpsql.sh

"/Library/PostgreSQL/11/bin/psql" -h "localhost" -p "9000" -U "username" "database" -f data.sql
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.