2011-02-24 37 views
3

在Oracle SQLPLUS的「set echo on」的PostgreSQL中是否有一個等價的方法,以便我可以在輸出中回顯批量輸入 語句?postgres equivilent的oracle sqlplus「set echo on」

我有一個非常大的輸入語句的文件,當我運行它時有一些錯誤。 我很難找到產生錯誤的語句,因爲psql只報告了 錯誤 - 不是產生錯誤的語句。

回答

6

您需要將-a(或--echo-all)的參數傳遞給psql。它在OPTIONS下的https://www.postgresql.org/docs/current/static/app-psql.html中描述。

+4

...但是,如果您不想在psql時間設置它(例如在腳本期間需要打開和關閉它),您可以使用\設置ECHO all(或\ set ECHO none)。 – 2013-01-21 22:10:33

0

PostgreSQL還會在其服務器日誌中記錄錯誤以及導致錯誤的語句。考慮到使用psql以外的工具調試錯誤可能會很有用,因爲它們不會很好地報告錯誤。