Как запустить файл sql

Обновлено: 01.07.2024

Я хочу выполнить текстовый файл, содержащий запросы SQL, в MySQL.

Я попытался запустить исходный код /Desktop/test.sql и получил сообщение об ошибке:

mysql> . \home\sivakumar\Desktop\test.sql ОШИБКА: не удалось открыть файл '\home\sivakumar\Desktop\test.sql', ошибка: 2

Есть идеи, что я делаю неправильно?

19 ответов 19

Если вы находитесь в командной строке MySQL mysql>, вы должны объявить файл SQL в качестве источника.

Для Windows использование '/' вместо '\' у меня работало правильно. Я получил ошибки, когда я первоначально использовал '/'. Это то, что сработало для меня. источник C:/Users/macombers/Downloads/midcoast_db.sql;

@kapil Я знаю, что этот пост довольно старый, но если вы находитесь в папке, в которой находится ваш скрипт, до запуска mysql, вам не нужно вводить полный путь.

У вас есть множество вариантов:

  • используйте клиент командной строки MySQL: mysql -h hostname -u user database < path/to/test.sql
  • Установите инструменты MySQL с графическим интерфейсом, откройте файл SQL и выполните его.
  • Используйте phpmysql, если база данных доступна через ваш веб-сервер

@AmirKatz Хотя пароль можно указать с параметром -p, это не рекомендуется: в этом случае другие пользователи на том же хосте могут использовать системные инструменты, такие как ps, чтобы прочитать его.

вы можете выполнять операторы mysql, записанные в текстовом файле, с помощью следующей команды:

если ваша база данных еще не создана, сначала войдите в свой mysql, используя:

это должно сработать!

в Windows: для пароля мне пришлось использовать кавычки и БЕЗ пробела, чтобы он работал (сам пароль не содержал пробелов или специальных символов): mysql -u yourusername -p"yourpassword"

Мой любимый вариант для этого:

Я использую его таким образом, потому что, когда вы связываете его с "", вы избегаете неправильного пути и ошибок с пробелами и - и, возможно, других проблем с символами, с которыми я не сталкивался.

С комментарием @elcuco я предлагаю использовать эту команду с [пробелом], прежде чем она скажет bash игнорировать сохранение в истории, это будет работать из коробки в большинстве bash.

если ваша команда по-прежнему сохраняется в истории, просмотрите следующие решения:

дополнительное изменение безопасности

На всякий случай, если вы хотите быть в большей безопасности, вы можете использовать следующую команду и ввести пароль в командной строке:

Вы можете запустить свой код с помощью ярлыков, кнопок и значков на панели инструментов, контекстного меню и конфигураций запуска/отладки. Вы можете выполнить запрос из консоли запросов, временных файлов и пользовательских файлов.

База данных или консоль запросов не отличаются от других файлов SQL, таких как пользовательские файлы и царапины. Единственное отличие состоит в том, что консоль запросов уже подключена к источнику данных, поэтому вы можете сразу ввести и запустить свой код. Вы можете использовать консоль запросов так же, как вы используете терминал. Просто введите, нажмите Ctrl+Enter и запустите свой код.

В следующем видео показано, как выполнять запросы в DataGrip.

Запуск операторов из открытого файла

В DataGrip вы можете открыть и запустить файл. Ограничение на размер файла составляет 20 МБ. Когда вы открываете файл размером более 20 МБ, вы видите только первые 2,5 МБ файла.

Откройте окно инструмента "Файлы" ( Вид | Окна инструментов | Файлы ) и дважды щелкните файл SQL. Дополнительные сведения о присоединении каталогов и файлов в DataGrip см. в разделе Файлы пользователя.

Нажмите на оператор, который хотите выполнить.

Также вы можете выделить (подсветить) фрагмент кода, который хотите выполнить. Это может быть подзапрос или группа операторов. DataGrip выполняет только выбор.

Нажмите Ctrl+Enter или выберите «Выполнить» в контекстном меню.

Чтобы настроить параметры выполнения запроса, нажмите ссылку Настроить. Либо откройте настройки, нажав Ctrl+Alt+S, и перейдите к базе данных | Общий . Дополнительные сведения об описании настроек см. в разделе Общие.

(Необязательно) Если файл SQL не подключен к источнику данных, выберите или создайте сеанс подключения в списке. Дополнительные сведения о сеансах см. в разделе Управление сеансами подключения.

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

Из списка вы можете связать другой сеанс с файлом или удалить связь между файлом и сеансом ( Отсоединить сеанс ). Кроме того, вы можете связать сеанс с файлом, выбрав «Присоединить сеанс» в контекстном меню файла.

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

Запустить файл SQL с жесткого диска

В обозревателе баз данных ( View | Tool Windows | Database Explorer ) щелкните правой кнопкой мыши источник данных.

Выберите "Выполнить скрипт SQL" .

В окне "Выберите путь" перейдите к файлу SQL, который вы хотите применить.

Запустить файл SQL для нескольких источников данных

Чтобы запустить файл SQL для нескольких источников данных, прикрепите каталог с необходимыми файлами в окне инструмента "Файлы" (см. Пользовательские файлы).

В окне инструмента "Файлы" ( View | Tool Windows | Files ) выберите файлы, которые вы хотите запустить.

Щелкните правой кнопкой мыши выделенный фрагмент и перейдите к пункту «Выполнить» (или нажмите Ctrl+Shift+F10 ). Это действие создает временную конфигурацию запуска.

В окне "Редактировать конфигурацию" нажмите кнопку "Добавить" () и выберите источники данных или схемы, с которыми вы хотите запускать выбранные файлы.

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

Отображение результатов запроса в консоли запросов

Вы можете относиться к консоли запросов как к терминалу, где вы вводите и запускаете свой код.

В обозревателе баз данных ( Вид | Окна инструментов | Обозреватель баз данных ) щелкните источник данных.

Нажмите F4, чтобы открыть консоль запросов. Дополнительные сведения о работе с консолями см. в разделе Работа с консолями.

Введите или вставьте оператор, который вы хотите выполнить.

Нажмите Ctrl+Enter . Либо нажмите значок «Выполнить» на панели инструментов.

Если у вас есть несколько операторов, выберите, хотите ли вы выполнить все операторы или один оператор. Список предложений всегда содержит элемент для запуска всех операторов.

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

Запуск файлов с использованием конфигураций запуска

В зависимости от ваших целей вы можете редактировать существующие или создавать новые конфигурации. Дополнительные сведения об изменении конфигураций см. в разделе Использование конфигураций запуска/отладки.

Откройте диалоговое окно Run/Debug Configuration одним из следующих способов:

Выберите «Выполнить» | Редактировать конфигурации из главного меню.

При видимой панели навигации ( View | Appearance | Navigation Bar ) выберите «Редактировать конфигурации» в селекторе конфигурации запуска/отладки.

В диалоговом окне "Выполнить/отладить конфигурацию" нажмите значок "Добавить новую конфигурацию" () и выберите "Сценарий базы данных" .

В полях, которые появляются на правой панели, отображаются настройки по умолчанию для выбранного типа конфигурации.

Целевой источник данных/схема: базы данных или схемы, для которых вы хотите запускать сценарии базы данных. Этот параметр зависит от диалекта.

Если вы выберете источник данных в качестве цели, DataGrip отобразит схему, в которой будет выполняться скрипт. Это схема по умолчанию.

Текст скрипта: скрипт, который вы хотите запустить.

Файлы сценариев: файлы SQL, которые вы хотите запустить. Чтобы добавить файлы, нажмите кнопку «Добавить» () и перейдите к файлам, которые вы хотите запустить. Если скрипт содержит переключение схемы, вы увидите предупреждение ().

Источник данных (utPLSQL и tSQLt): имя источника данных. utPLSQL поддерживает Oracle. tSQLt поддерживает Microsoft SQL Server.

База данных (tSQLt): имя базы данных Microsoft SQL Server.

Пути (utPLSQL и tSQLt): квалифицированный путь к тестовому пакету.

Теги (utPLSQL): теги тестов, которые вы хотите запустить. Используйте точку с запятой ( ; ) в качестве разделителя.

Примените изменения и закройте диалоговое окно.

Просмотреть историю выполненных операторов

Использование диалогового окна «История»

DataGrip хранит историю всех выполненных вами инструкций.

Чтобы открыть диалоговое окно "История", щелкните или нажмите Ctrl+Alt+E .

В диалоговом окне «История» вы можете выполнять следующие операции:

Чтобы отфильтровать информацию, начните вводить поисковый запрос.

Чтобы вставить запрос из диалогового окна "Журнал" в консоль, дважды щелкните запрос на левой панели диалогового окна "Журнал".

Чтобы удалить запись из истории, выберите запись и нажмите Удалить .

Настройка выполнения

Отключить результаты в редакторе

Чтобы отключить функцию результатов в редакторе для всех файлов в среде IDE, откройте настройки, нажав Ctrl+Alt+S, и перейдите к База данных | Общий . Снимите флажок Показать результаты вывода в редакторе.

Чтобы отключить функцию результатов в редакторе для текущего файла, щелкните значок результатов в редакторе.

Включить вывод из пакета DBMS_OUTPUT (Oracle)

В Oracle пакет DBMS_OUTPUT позволяет отправлять сообщения из хранимых процедур, пакетов и триггеров. Вы можете включить или отключить отображение содержимого буфера DBMS_OUTPUT на панели вывода.

Чтобы переключить параметр DBMS_OUTPUT, нажмите кнопку «Включить SYS.DBMS_OUTPUT» на панели инструментов окна «Службы».

Советы и рекомендации

Просмотреть историю запросов

Чтобы просмотреть историю всех запросов, которые вы выполняли в консоли запросов, нажмите кнопку Просмотреть историю запросов (). Либо нажмите Ctrl+Alt+E .

Выполнить файл из диалогового окна поиска

Дважды нажмите клавишу Shift.

В диалоговом окне "Искать везде" введите имя файла.

Выберите файл с помощью стрелок вверх и вниз.

В окне "Редактировать конфигурацию" нажмите кнопку "Добавить" () и выберите источники данных или схемы, для которых вы хотите запустить выбранные файлы.

Выполнение параметризованных операторов

Если в вашем операторе есть параметры, вы должны указать значения параметров перед выполнением оператора.

Чтобы выполнить параметризованный оператор, нажмите кнопку «Выполнить» на панели инструментов и введите значения во второй столбец. Кроме того, чтобы открыть диалоговое окно "Параметры", нажмите кнопку "Просмотр параметров" .

Сохранить результат оператора SELECT в файл

(Необязательно) Если файл не подключен к источнику данных, выберите источник данных из списка источников данных на панели инструментов. Затем выберите сеанс подключения из списка сеансов. Дополнительные сведения о сеансах подключения см. в разделе Изменение источника данных и сеанса подключения.

Щелкните правой кнопкой мыши оператор SELECT.

Выберите «Выполнить в файл» и выберите выходной формат.

В диалоговом окне «Экспорт данных» укажите экстрактор, который вы хотите использовать, и другие параметры. Дополнительные сведения о диалоговом окне «Экспорт данных» см. в разделе «Экспорт данных».

Запуск хранимых процедур

Хранимая процедура — это набор операторов SQL с назначенным именем. Вы можете выполнять хранимые процедуры в PostgreSQL, Microsoft SQL Server, Oracle и MySQL.

Щелкните правой кнопкой мыши сохраненную функцию, которую хотите выполнить.

В окне Execute Routine введите все необходимые значения параметров и нажмите OK .

DataGrip создает код SQL, который извлекает набор результатов из драйвера JDBC.

Если вам нужно запустить сохраненный файл .sql непосредственно из терминала, вы можете использовать клиент командной строки mysql.

Вы можете запускать сценарии SQL как с открытием соединения с сервером MySQL, так и без него.

Во-первых, давайте посмотрим, как запускать файлы SQL при подключении к серверу MySQL

Запустить файл SQL при подключении к серверу

Например, предположим, что у вас есть файл main.sql со следующим содержимым:

Сценарий выберет базу данных с именем school_db и извлечет все строки из таблицы студентов.

Чтобы запустить файлы SQL из терминала, вы можете использовать команду source или обратную косую черту и точку ( \. )

Во-первых, вам необходимо подключиться к серверу базы данных MySQL с помощью команды mysql. Вот пример подключения к пользователю root:

Далее введите пароль для пользователя root.

Оказавшись внутри, используйте источник или \. команда, за которой следует абсолютный путь к файлу SQL, как показано ниже:

Путь /Users/nsebhastian/Desktop/test/main.sql выше необходимо изменить на путь к файлу SQL на вашем компьютере.

MySQL распечатает вывод в командной строке, если таковой имеется. Вот пример запуска файла main.sql в моем терминале:

И именно так вы запускаете файлы SQL из терминала при подключении к серверу базы данных MySQL.

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

Запустить файл SQL без подключения к серверу

Клиент командной строки mysql может запускать сценарии SQL без необходимости подключения к серверу базы данных MySQL.

Вам нужно только указать параметр database_name, за которым следует оператор меньше, чем ( < ), как показано ниже:

Например, вот как запустить тот же сценарий main.sql без подключения к серверу:

Снова клиент командной строки запросит пароль для запуска операции.

Вот пример вывода в моем терминале:

Как видно из приведенного выше вывода, результирующий набор инструкции SELECT немного запутан по сравнению с тем, когда вы запускаете скрипт при подключении к серверу.

Но вы не увидите никакой разницы, если ваш скрипт SQL содержит операторы INSERT , UPDATE или DELETE .

Кроме того, если в вашем файле SQL есть оператор USE имя_базы_данных, вы можете опустить имя_базы_данных в командной строке, как показано ниже:

Приведенный выше пример работает, потому что файл main.sql содержит USE school_db; заявление.

Без инструкции USE MySQL выдаст ошибку No database selected.

Вы научились запускать файлы или сценарии SQL из терминала. Прекрасная работа! 👍

Статьи по теме:

Повысьте уровень своих навыков программирования

Я время от времени рассылаю электронные письма с последними руководствами по программированию. Оставьте свой адрес электронной почты в поле ниже, и я буду присылать новые материалы прямо на ваш почтовый ящик!


сообщить об этом объявлении


сообщить об этом объявлении

О нас

Натан Себхастян – инженер-программист, который любит писать технические руководства.Изучайте JavaScript и другие концепции технологий веб-разработки с помощью простых для понимания объяснений, написанных простым английским языком.

В основном существует два способа запуска любого файла «.SQL» в PostgreSQL, например, пользовательский интерфейс pgAdmin и оболочка SQL PostgreSQL. В этой статье мы покажем вам реализацию запуска файлов SQL с использованием обоих способов для удобства пользователей PostgreSQL. Итак, давайте начнем с графического интерфейса.

Способ 01: через графический интерфейс PgAdmin

Первый метод запуска файла «.sql» в PostgreSQL использует графический пользовательский интерфейс pgAdmin. Итак, найдите установленный графический интерфейс pgAdmin в строке меню рабочего стола Windows 10 и нажмите на него; когда он будет выделен, откройте его. Требуется ввести мастер-пароль для запуска pgAdmin. После ввода пароля вам может понадобиться добавить пароль базы данных PostgreSQL, чтобы снова войти в нее. Итак, после добавления пароля базы данных нажмите кнопку «ОК» в диалоговом окне, открытом на вашем экране, чтобы начать использовать графический интерфейс пользователя pgAdmin.


Ниже показан экран открытия графического интерфейса pgAdmin. После изучения вы можете создать новую базу данных или легко использовать уже встроенную базу данных Postgres в опции «Базы данных». Итак, мы будем использовать уже встроенную базу данных Postgres из списка.


Теперь нам нужно открыть инструмент запросов, чтобы запустить файл «.sql». Вы можете нажать на значок инструмента запроса, расположенный на панели задач pgAdmin. Другой способ открыть инструмент запросов — через уже встроенную базу данных Postgres. Нам нужно создать таблицу или вставить какие-то записи, что невозможно без базы данных. Итак, щелкните правой кнопкой мыши базу данных Postgres и немного перейдите к другим параметрам. Вы найдете вариант инструмента запроса. Коснитесь опции Инструмента запросов, как показано на изображении ниже, чтобы открыть редактор запросов на панели экрана графического пользовательского интерфейса PostgreSQL pgAdmin.


Это откроет редактор запросов pgAdmin в базе данных Postgres в окне графического интерфейса. Область запроса на экране pgAdmin можно увидеть на выходном изображении ниже. Здесь можно легко кодировать. Нам нужно запустить файл «SQL» из нашей системы; мы должны сначала импортировать или добавить этот файл в графический интерфейс пользователя pgAdmin. Для этого вы будете использовать панель задач редактора запросов. На этой панели задач вы найдете значок папки рядом со значком инструмента запроса базы данных и перед значком дисковода гибких дисков, который можно увидеть на изображении ниже. Нажмите на значок этой папки, чтобы просмотреть и выбрать файлы и папки в Windows 10.


На экране графического пользовательского интерфейса pgAdmin откроется окно с названием «Выберите файл», как показано на изображении ниже. Как видите, он автоматически откроет каталог «C» по умолчанию в вашей Windows 10. Вы должны выбрать файл SQL, который хотите импортировать в pgAdmin, выбрав или изменив местоположение файла. Убедитесь, что ваш файл SQL должен содержать некоторые запросы или команды для выполнения. Добавьте местоположение файла в область поиска.


Наш файл SQL находится в каталоге «D» Windows 10; мы должны перейти к намеченному местоположению, как показано на изображении ниже. Достигнув местоположения, нажмите на файл SQL, который нужно выбрать, и нажмите кнопку «Выбрать» на экране, чтобы добавить его в инструмент запросов к базе данных pgAdmin Postgres. Мы выбрали файл кода «Sample.sql» и нажали кнопку «Выбрать», чтобы импортировать его в графический интерфейс pgAdmin.


Теперь файл sample.sql открыт в pgAdmin. Код файла sample.sql был импортирован в инструмент запросов pgAdmin, как показано на выходном изображении ниже. Этот код содержит запрос на создание таблицы для создания новой таблицы клиентов с некоторыми столбцами, связанными с информацией о клиентах. После этого был использован другой запрос для вставки записей в таблицу Customer после ее создания. Теперь пришло время выполнить этот файл кода sample.sql с помощью инструмента запросов, чтобы запустить его. Вы должны нажать на значок треугольной формы для «Выполнить», чтобы выполнить его для этой цели. Итак, нажмите на него, чтобы этот код «запустился». Вывод показывает, что код работает нормально и таблица создана правильно. Код успешно вставил 9 записей в таблицу «клиент» в течение миллисекунд согласно выходному сообщению.


Вы можете найти только что созданную таблицу «клиент» в списке таблиц, хранящихся в базе данных Postgres, как показано ниже на изображении.

Если вы хотите убедиться, что код, импортированный через файл sample.sql, полностью функционален, с этого момента вы должны следовать этой процедуре. Мы также продемонстрируем, как проверить, что записи были успешно вставлены в показанную таблицу после выполнения файла. Присоединяйтесь к нам, чтобы увидеть процедуру, которая будет продемонстрирована сейчас. Вы должны щелкнуть правой кнопкой мыши только что созданную таблицу «клиент» и выбрать параметр «Просмотр/редактирование данных», чтобы получить все записи в графическом пользовательском интерфейсе pgAdmin, как показано на снимке ниже.


Он покажет все записи и данные, только что вставленные в базу данных pgAdmin Postgres через файл Sample.sql. Вывод будет в виде сетки, как показано на изображении. Это был самый простой способ импортировать файл SQL в базу данных PostgreSQL.


Способ 02: через SQL Shell

Еще один самый простой и наиболее часто используемый способ запуска любого файла SQL в PostgreSQL — через его оболочку SQL. Откройте оболочку SQL из строки меню Windows 10. Добавьте имя своего сервера, имя базы данных, в которую вы хотите импортировать файл, номер порта, на котором вы сейчас активны, имя пользователя и пароль PostgreSQL, чтобы начать использовать оболочку SQL. После добавления всех этих требований вы будете работать с оболочкой SQL, как показано на выходном изображении ниже.


Не забудьте сохранить файл SQL в каталоге, который легко найти. Мы не изменили расположение нашего файла SQL, например, Sample.sql. Таким образом, запрос, используемый для запуска SQL, будет представлять собой знак косой черты с буквой «i», используемой для импорта файла. Вы должны добавить местоположение файла вместе с этим специальным символом для запуска и импорта файла. Итак, мы использовали приведенный ниже запрос и нажали Enter, чтобы выполнить его. Запрос сработал нормально, создал таблицу и вставил в нее 9 новых записей.


Когда мы использовали запрос SELECT в оболочке SQL для извлечения записей, он отображает всю новую таблицу «клиент» вместе с ее 9 записями на нашем экране SQL.


Вывод:

В рамках этой демонстрации мы реализовали два способа импорта и запуска любого файла SQL в пользовательский интерфейс PostgreSQL pgAdmin или оболочку SQL из системы Windows 10. Мы надеемся, что эта статья будет полезна тем, кто плохо знаком с базой данных PostgreSQL.

Об авторе

Акса Ясин

Я целеустремленный профессионал в области информационных технологий и обожаю писать. Я технический писатель и люблю писать для всех разновидностей Linux и Windows.

В этом руководстве объясняется, как запустить файл SQL в Postgres, используя расширение .sql, в терминале или в окне командной строки. Это можно сделать одним из двух способов: внутри самого интерфейса командной строки PSQL или вне PSQL. В статье также будет представлен обзор параметров команд, используемых для запуска файла SQL в Postgres.

Необходимые условия для запуска файла SQL в Postgres

PostgreSQL должен быть правильно установлен и запущен. Выполните команду service postgresql status, чтобы подтвердить, что статус PostgreSQL активен. Нажмите клавиши CTRL + C, чтобы выйти.

Интерактивная командная строка PSQL для PostgreSQL должна быть правильно установлена ​​и работать. Выполните команду psql -V, чтобы подтвердить статус. Результаты должны выглядеть следующим образом:

Снимок экрана окна терминала, где отображается статус сервера PostgreSQL и версия psql

Создайте файл SQL, который будет выполняться с помощью PostgreSQL

Перейдите к папке или каталогу проекта, выполнив команду cd (сменить каталог) в терминале или окне командной строки.

Создайте файл SQL с помощью текстового редактора или редактора терминала

Создайте файл SQL с помощью текстового редактора или редактора терминала, такого как nano, gedit или vim. Выполните следующую команду bash, чтобы войти в файл .sql в текущем каталоге с помощью nano:

Оказавшись внутри, введите несколько команд SQL в файл SQL для последующего выполнения. Ниже приведен пример команды, используемой для возврата всех строк записей в таблице PostgreSQL с именем some_table:

Результаты должны выглядеть следующим образом:

Снимок экрана редактора nano в терминале UNIX, редактирующего файл SQL

ПРИМЕЧАНИЕ. Просто нажмите CTRL+O, чтобы вывести любые изменения в файл в nano . Однако имейте в виду, что это перезапишет любые изменения в файле или создаст новый файл с именем test.sql, если файл еще не существует.

Запустите файл SQL в Postgres с помощью команды psql

Теперь запустите файл SQL в окне терминала. Убедитесь, что создана база данных с некоторыми табличными данными, которые можно использовать для проверки команды psql. Также потребуется роль или пользователь для этой базы данных.

Параметры команды psql для запуска файла SQL в Postgres

Ниже приводится краткое объяснение каждой из опций или флагов, используемых для команды psql, которая будет выполнять файл сценария SQL:

psql -U USER_NAME_HERE — флаг -U используется для указания роли пользователя, который будет выполнять сценарий. Эту опцию можно опустить, если имя пользователя этой опции является первым параметром. Имя пользователя по умолчанию — это текущее имя пользователя системы, если оно не указано явно.

psql -h 127.0.0.1 — флаг -h указывает на удаленный хост или IP-адрес домена, на котором работает сервер PostgreSQL. Используйте 127.0.0.1 для локального сервера.

psql -d some_database — параметр -d используется для имени базы данных.

psql -a — Флаги -a или --echo-all будут печатать все строки в файле SQL, содержащие любое содержимое.

psql -f /some/path/my_script_name.sql — Параметр -f указывает psql выполнить файл. Это, пожалуй, самый важный из всех вариантов.

Выполнить файл SQL в PostgreSQL из терминала

Последним шагом в этом процессе является выполнение файла с помощью команды psql при подключении к имени пользователя, хосту и базе данных. Обратите внимание, что в этом примере используется роль objectrocket.

Для доступа к ранее созданному файлу test.sql можно использовать следующую команду:

Используйте параметр «-a», чтобы распечатать все при выполнении файла SQL в Postgres

Опция -a, также называемая опцией --echo-all, используется для отображения или печати всех входных строк, содержащих любое содержимое. Сюда входят комментарии SQL и исходные выполняемые команды или операторы SQL.

Ниже приведен пример параметра --echo-all:

Результаты должны выглядеть следующим образом:

Скриншот файла SQL, выполненного в терминале с использованием параметра файла с psql< бр />

ПРИМЕЧАНИЕ. Имейте в виду, что с параметром -a будет напечатано все, что содержится в файле, включая команды и исходный оператор SQL.

Подключитесь к PostgreSQL, а затем запустите файл SQL с помощью ‘psql’

Команду \i также можно использовать для выполнения файла SQL из интерфейса psql.

Psql необходимо ввести через базу данных и указанного пользователя или, подключившись к базе данных один раз внутри psql, используя ROLE, которая имеет доступ к базе данных, с помощью команды \c.

Подключение к PostgreSQL без подключения к базе данных

В следующем примере показано, как подключиться к PostgreSQL с указанной ROLE , но без указания конкретной базы данных:

В следующем примере используется команда \c, за которой следует имя базы данных, для подключения к базе данных перед выполнением сценария SQL:

Выполните следующую команду \i, чтобы запустить файл SQL:

ПРИМЕЧАНИЕ. Если путь не указан, PSQL будет использовать каталог, к которому последний раз обращались перед подключением к PostgreSQL, для выполнения файла SQL.

На следующем снимке экрана представлен обзор:

Скриншот: соединение psql PostgreSQL с доступом к базе данных и последующим выполнением файла SQL

Заключение по выполнению файла SQL в Postgres

В этом руководстве объяснялись два способа запуска файла SQL в Postgres, в частности, из интерфейса командной строки PSQL или извне PSQL с использованием параметра -f. В статье рассказывалось, как создать файл SQL с помощью текстового редактора или редактора на основе терминала, который будет выполняться с PostgreSQL, как выполнить файл SQL из терминала, подключиться к PostgreSQL и запустить файл SQL. В учебнике также рассказывается, как запустить файл SQL в Postgres с помощью команды PSQL, и параметры команд вместе с объяснением каждого параметра. Помните, что если путь не указан при подключении к PostgreSQL без подключения к базе данных, PSQL будет использовать каталог, к которому последний раз обращались до подключения к PostgreSQL, для выполнения файла SQL.

Читайте также: