我通過psql手動運行一個多sql查詢事務,如下所示:
psql <<EOF
BEGIN;
查詢1。
Query2;
提交。
EOF
這里的問題是,有時我的事務會失敗,需要不斷手動重試,直到成功。當需要反復進行時,這就變得有些乏味了。
有什么方法可以使用直至實作這一目標嗎?
到目前為止,我的作業嘗試是:
until psql --file transaction.sql
do
睡眠5
done
然而,這需要一個超出本腳本范圍的額外檔案。
有沒有一種方法可以讓它以如下方式作業:
# this is currently not working for me.
直到psql <<EOF
BEGIN;
查詢1。
Query2;
提交。
EOF
do
睡眠5
done
uj5u.com熱心網友回復:
你可以嘗試使用一個函式。
#!/usr/bin/env bash
my_function(){
{
psql <<EOF
BEGIN;
查詢1。
Query2;
提交。
EOF
} && return 0
return 1
}
直到my_function; do 睡眠5
睡眠5
done
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/307696.html
標籤:
