Postgresql

PostgreSQL 是否提供任何東西來轉儲 fcinfo?

  • November 3, 2021

我正在尋找用 C 編寫擴展。我想更好地理解這個論點是什麼以及它們如何在不同的呼叫中發生變化。有什麼可以轉儲這個參數或調試fcinfo參數的方法嗎?

這個問題中,我了解到它實際上是一個指向結構的指針FunctionCallInfoBaseData,但是有沒有一種簡單的方法可以在函式呼叫時轉儲它?

我創建了一個模組來轉儲fcinforsinfo呼叫pg-dump-fcinfo

它提供了dump_fcinfo您可以在不同的上下文中執行它,

=# \x
Expanded display is on.

=# SELECT * FROM dump_fcinfo();
-[ RECORD 1 ]--------------+--
sfrm_valuepercall          | t
sfrm_materialize           | t
sfrm_materialize_random    | f
sfrm_materialize_preferred | t
fmgrinfo_fn_nargs          | 0
tupledescdata_natts        | 7
tupledescdata_strict       | t

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