Postgresql
連接到 psql 並從命令行執行 SQL 命令
我正在嘗試在 bash 中編寫一個快速行,它將使用 psql 連接到數據庫並刪除兩個表中的所有條目:
\connect some_db DELETE from some_table DELETE from another_table
我想在一行 bash 腳本中執行此操作,如下所示:
psql -U <username> -c "\c some_db; DELETE from some_table; DELETE from another_table"
但似乎我不能這樣做,因為該
\c
命令創建了一個新的上下文,後續命令不適用於該上下文。從 CLI 中用一兩行程式碼執行此操作的正確方法是什麼?
您不需要
\c
在用 指定的命令中-c
,您可以將數據庫指定為參數psql
:psql -U <username> -d some_db -c "DELETE from some_table; DELETE from another_table"