Привет всем, подскажите пожалуйста как сделать запрос (select) к удаленной

базе postgresql в скрипте bash?
что то примерно такого, только рабочее)
ssh -L 6333:localhost:5432 root@192.168.1.10 sudo -u postgres -H -- psql -d bdname -t -A -c 'SELECT * FROM project'

8 ответов

5 просмотров

ssh -t <host> sudo -u postgres "psql -d <dbname> -c '<запрос>'"

Если вам нужно полученные данные потом куда-нибудь передавать, для чистого вывода так: ssh -o LogLevel=QUIET <хост> sudo -u postgres -H "psql -t -A -d <имя_бд> -c '<запрос>'" Предварительно на хосте создайте доп. файл для sudo: echo '<пользователь> ALL=(postgres) NOPASSWD: /usr/bin/psql' | sudo tee /etc/sudoers.d/psql

V-A Автор вопроса
trefmanic
Если вам нужно полученные данные потом куда-нибудь...

Как правильно передать из скрипта текстовый параметр в запросе например where project = 'TEST' ; сейчас получаю ошибку, что данный столбец не найден. Если просто из консоли отправить такой запрос возвращает результат?

V-A Автор вопроса
V A
Как правильно передать из скрипта текстовый параме...

Точнее как тут правильно экранировать надо условие TEST?

V A
Как правильно передать из скрипта текстовый параме...

Хороший вопрос, завтра освежу свои знания по экранированию в шелле, вероятно, даже отвечу

V A
Спасибо

Апдейт: USERNAME_='postgres' ssh -o LogLevel=QUIET spica sudo -u postgres -H "psql -d postgres -c \"SELECT * FROM pg_catalog.pg_user WHERE usename='$USERNAME_'\"" Написал запрос как есть, править лень

V-A Автор вопроса

Похожие вопросы

Обсуждают сегодня

Всем привет, а может кто-то подсказать какие-то советы или типо того, как оптимальнее всего сапортить сервисы в разных локациях (канада + австралия + евпропа)? Будет ли ошибк...
Stas
8
Всем привет! Может кто поможет разобраться с чёрной магией? (во всяком случае для меня) Дело вот в чём - написал я код для общения с tmc2209 драйвером по half duplex uart. М...
pronvis
4
Друзья, за кем?
Magic
12
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Ребятки, для простенького тг бота с вебаппом на c# какой стэк/фреймворк посоветуете?
Mars BATYA [NYА]
4
Погодь, а как ты переопределяешь функцию в хедере? Эрланг это же не С, тут явный вызов макросов
Maksim Lapshin
6
кто мешает подписать все соответствующие документы? мы открыты
Mary🍋
5
а вот скажем условно стоит задача научить автоматически ехать по дороге машину в гта распознавать линии полосы +- понятно как, но как определять сторону движения?
Дурачок Глупый
5
Я вот думаю, может наш openapi разделить на валидатор и собственно openapi обвязку? Кто-то еще этим на таком же уровне занимается?
Maksim Lapshin
5
Здравствуйте, а хорошая ли идея смешивать нейронки? То есть, у нейронки задача щелкнуть 1 раз, но есть датасет с одним типом картинок и с другим. Хотелось бы сделать универсал...
Никита
5
Карта сайта