Как сделать psql и выполнить SQL через bash-скрипт?
Ссылка скопирована
Хочу написать bash-скрипт для быстрого создания бд и пользователя с нужными правами.
Другими словами, нужно сначала сделать
psql -h <host> -p <port> -U <rootuser> (с паролем)
Затем внутри выполнить уже SQL "CREATE DATABASE и т.д."
Подскажите, как передать SQL-запрос в bash-скрипт?
Дополнительно:
psql -c "DROP TABLE users;"
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
VPN
Как правильно настроить vless для Android TV?
0 ответов
Pyrogram
Как правильно зарегистрировать юзер бота в Telegram?
0 ответов
печатные-платы
Как заставить запускаться программу M3.exe от компании Hanxing AOI в инспекционной машине на Windows 7 Pro?
0 ответов
VPN
Почему подключение через VPN работает только на wi-fi, а через кабель нет, где ошибка?
0 ответов

Для выполнения 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 << 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 и вы имеете необходимые права доступа к базе данных.