码迷,mamicode.com
首页 > 数据库 > 详细

shell编程连接postgres数据库(数据备份)

时间:2018-07-23 17:17:05      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:res   命令   src   .sh   名称   touch   shell   strong   image   

第一步:通过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

技术分享图片

 

shell编程连接postgres数据库(数据备份)

标签:res   命令   src   .sh   名称   touch   shell   strong   image   

原文地址:https://www.cnblogs.com/zyy98877/p/9355505.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!