2011-08-25 38 views

回答

3

完全精英的方法是做SET debug_print_parse TO on;SET debug_print_plan TO on;,然後查看服務器日誌中的分析或計劃樹,最終調用哪個函數。

在這個特定的例子中,這會告訴你,你寫的並不是一個表演,它只是將字符串'{1,2,3}'提供給int4[]類型的類型輸入函數。還有其他情況下,不會調用這樣的強制轉換函數,例如二進制兼容類型或通過I/O函數進行強制轉換。

1

演員存儲在系統表中,pg_casts。您可以通過在線文檔追蹤它。 pg_proc看起來很有希望。

如果您不得不訴諸閱讀源代碼,請嘗試從pg_cast.h開始。

相關問題