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 或者使用回声和管道。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |