shell编程连接postgres数据库(数据备份)
Posted 定静沉行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
以上是关于shell编程连接postgres数据库(数据备份)的主要内容,如果未能解决你的问题,请参考以下文章
Docker Compose 无法从数据库 (jdbc:postgresql://db:5432/postgres) 为用户“postgres”获取连接:连接尝试失败