在Oracle SQLPLUS的「set echo on」的PostgreSQL中是否有一個等價的方法,以便我可以在輸出中回顯批量輸入 語句?postgres equivilent的oracle sqlplus「set echo on」
我有一個非常大的輸入語句的文件,當我運行它時有一些錯誤。 我很難找到產生錯誤的語句,因爲psql只報告了 錯誤 - 不是產生錯誤的語句。
在Oracle SQLPLUS的「set echo on」的PostgreSQL中是否有一個等價的方法,以便我可以在輸出中回顯批量輸入 語句?postgres equivilent的oracle sqlplus「set echo on」
我有一個非常大的輸入語句的文件,當我運行它時有一些錯誤。 我很難找到產生錯誤的語句,因爲psql只報告了 錯誤 - 不是產生錯誤的語句。
您需要將-a
(或--echo-all
)的參數傳遞給psql
。它在OPTIONS下的https://www.postgresql.org/docs/current/static/app-psql.html中描述。
PostgreSQL還會在其服務器日誌中記錄錯誤以及導致錯誤的語句。考慮到使用psql以外的工具調試錯誤可能會很有用,因爲它們不會很好地報告錯誤。
...但是,如果您不想在psql時間設置它(例如在腳本期間需要打開和關閉它),您可以使用\設置ECHO all(或\ set ECHO none)。 – 2013-01-21 22:10:33