shell编程连接postgres数据库(数据备份)
第一步:通过xshell或者其他工具连接到linux服务,
第二步:创建一个脚本:touch se.sh
第三步:输入i,代表开始输入内容 输入以下命令:
脚本如下:(sql语句可以是任何复杂的sql,这里写的简单)
! /bin/sh
psql -h 127.0.0.1 -U postgres -W -d db_test >/root/zyy <<-EOF
SELECT * FROM test;
EOF
脚本解析:
-h 代表连接的postgres所在pc的ip,意思为连接本地数据库127.0.0.1代表本地,也可以输入其他ip
-d 代表连接的数据库名称
>/root/zyy 代表将内容写入zyy文件里
EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。
运行sh脚本:./se.sh ,输入数据库用户的密码
输出结果:
查看结果:cat zyy

转载于:https://www.cnblogs.com/zyy98877/p/9355505.html
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
