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数据库(数据备份)的主要内容,如果未能解决你的问题,请参考以下文章

怎样在linux的shell脚本中连接mongodb插入

怎样在linux的shell脚本中连接mongodb插入

Docker Compose 无法从数据库 (jdbc:postgresql://db:5432/postgres) 为用户“postgres”获取连接:连接尝试失败

Android 无法直接连接 Postgres 数据库,也无法使用 JDBC 连接

ArcGIS连接Postgres 数据库

你好 postgres 数据库连接错误 Ruby on rails