我需要幫助理解連接到Redshift數據庫的shell腳本的某些部分,因爲我不熟悉Bash/shell。使用Shell腳本連接到Postgres(Redshift)數據庫和表
要使用
pgpass
,這是我需要獲得憑據嗎? :cat > ./.pgpass <<-CREDS $HOSTNAME:$PORT_NUMBER:$DBNAME:$USERNAME:$PASSWORD CREDS
什麼是
<<-
?這是一條評論嗎?快速搜索說<<END
是一個評論,但是是什麼不同於<<-CREDS
?這與#2有些相關,
<<-ATOMIC
和\x
在這段代碼中的含義是什麼?$PSQL_CMD <<-ATOMIC \x SELECT column1 FROM $THETABLE WHERE column1='true'; ATOMIC
由於ATOMIC
在這個塊的結尾中,我推測,它的聲明塊或某事的結束,但我不明白的文檔或任何東西。
如何將
SELECT
聲明的返回值(多個)分配到一個變量,並將它顯示在電子郵件?我有一個線發送電子郵件,但不知道如何從SELECT
查詢返回的值分配到一個變量:$ echo "hello world" | mail -s "Test" [email protected]