Как сделать psql и выполнить SQL через bash-скрипт?

Ссылка скопирована
1 ответ

Хочу написать bash-скрипт для быстрого создания бд и пользователя с нужными правами.
Другими словами, нужно сначала сделать
psql -h <host> -p <port> -U <rootuser> (с паролем)
Затем внутри выполнить уже SQL "CREATE DATABASE и т.д."

Подскажите, как передать SQL-запрос в bash-скрипт?

Дополнительно:

psql -c "DROP TABLE users;"

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Павел Админов Ответ

Для выполнения SQL запросов через bash-скрипт с помощью psql (PostgreSQL command line tool) необходимо создать bash-скрипт, который будет содержать нужные SQL команды и запускать psql с этим скриптом.

Вот пример простого bash-скрипта, который выполняет SQL запрос через psql:

#!/bin/bash
 
# Подключение к базе данных
PGPASSWORD=your_password psql -h your_host -U your_username -d your_database &lt;&lt; EOF
 
# SQL запрос
SELECT * FROM your_table;
 
EOF

#!/bin/bash # Подключение к базе данных PGPASSWORD=your_password psql -h your_host -U your_username -d your_database &lt;&lt; EOF # SQL запрос SELECT * FROM your_table; EOF

В этом скрипте:
- your_password - пароль для подключения к базе данных
- your_host - хост базы данных
- your_username - имя пользователя базы данных
- your_database - название базы данных
- your_table - название таблицы, к которой нужно выполнить запрос

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

Чтобы выполнить bash-скрипт, сохраните его в файл с расширением .sh (например, script.sh), установите права на выполнение (chmod +x script.sh) и запустите его (./script.sh).

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

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно