Как запросить текстовое поле в postgresql удаленно с помощью SSH? - PullRequest
0 голосов
/ 01 июня 2018

Если я сделаю:

ssh -t remote_server "cd /; sudo -u postgres psql -c 'SELECT rolname FROM pg_roles WHERE rolname = 'username';'"

Возвращает ошибку:

ERROR:  column "username" does not exist
LINE 1: SELECT rolname FROM pg_roles WHERE rolname = username;

Кажется, что "'" до 'username' закрывает "'" после psql -c,Хотел бы узнать, как решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Попробуйте следующее:

ssh -t remote_server 'cd /; sudo -u postgres psql -c "SELECT rolname FROM pg_roles WHERE rolname = '"'"'username'"'"';"'

Несколько уровней кавычек - это боль в оболочке.

0 голосов
/ 01 июня 2018

Я получил ответ с помощью друзей:

ssh -t remote_server "cd /; sudo -u postgres psql -c 'ВЫБРАТЬ имя_папки ОТ pg_roles ГДЕ rolname =' \ '' username '\'';' "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...