加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

database – 如何使用bash shell中的psql命令执行多个查询?

发布时间:2020-12-15 19:05:24 所属栏目:安全 来源:网络整理
导读:我需要使用psql -c命令从命令行执行postgresql查询。 对于每个psql命令,它会打开一个新的tcp连接以连接到数据库服务器并执行查询,这是大量查询的开销。 目前我可以像这样执行单个查询: psql -U postgres -h ip_addr -c "SELECT * FROM xyz_table;" 当我尝
我需要使用psql -c命令从命令行执行postgresql查询。
对于每个psql命令,它会打开一个新的tcp连接以连接到数据库服务器并执行查询,这是大量查询的开销。

目前我可以像这样执行单个查询:

psql -U postgres -h <ip_addr> -c "SELECT * FROM xyz_table;"

当我尝试执行如下的多个查询,但只执行了最后一个查询。

psql -U postgres -h <ip_addr> -c "SELECT * FROM xyz_table; SELECT * FROM abc_table;"

任何人都可以帮助我并告诉我正确的方法吗?

-c只处理一个命令。没有它,但psql期望命令被传递到标准输入,例如:
psql -U postgres -h <ip_addr> <database_name> << EOF
SELECT * FROM xyz_table;
SELECT * FROM abc_table;
EOF

或者使用回声和管道。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读