Postgresql

連接到 psql 並從命令行執行 SQL 命令

  • December 8, 2015

我正在嘗試在 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"

引用自:https://dba.stackexchange.com/questions/123153