postgresql - 如何使用 ssh 远程查询 postgresql 中的文本字段?

标签 postgresql

如果我这样做:

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之后的"'" >。想知道如何解决这个问题。

最佳答案

在 friend 的帮助下得到了答案:

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

关于postgresql - 如何使用 ssh 远程查询 postgresql 中的文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50642731/

相关文章:

Postgresql Centos 问题

postgresql - 如何查看上次 psql 查询的结果?

postgresql - 使用命令中的副本未触发触发器

postgresql - Azure postgres灵活服务器和pgbouncer最大连接数

python - 如何在 PostgreSQL 中将长整数 NUMERIC 转换为位字符串?

PostgreSQL:从转储恢复数据库 - 语法错误

postgresql - iRODS 配置 - 期间无法启动 iRODS 服务器

python - 在 sqlalchemy 中使用 postgresql JSON 类型的列表

postgresql - 在不转储数据库文件的情况下恢复 PostgreSQL 数据库

postgresql - 几分钟后 PostDock (Postgres + Docker) 关闭