1. 程式人生 > >shell編程連接postgres數據庫(數據備份)

shell編程連接postgres數據庫(數據備份)

數據 postgre ima img 分享 開始 數據庫 com 數據備份

第一步:通過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數據庫(數據備份)