[英]Postgres JSON function passed string instead of object
因此,我有一個Postgres函數,該函數旨在遞歸合並兩個JSONB對象,它在生產服務器上工作正常,但在本地Postgres安裝上失敗。 該函數本身是用plv8
(基本上是v8 Javascript引擎)編寫的,並且期望將JSONB格式的兩個參數合並。 問題是JSON是作為字符串而不是作為對象傳遞的,這實際上破壞了整個功能。
不過,這僅在我的本地計算機上發生,是全新的Postgres 9.4.5安裝。 生產服務器正在運行9.4.4,這不應在各個版本之間造成如此大的變化...想去哪里看看這里有什么問題的想法?
編輯:現在可以確認還原到9.4.4不會使它在本地的行為有所不同
很難說。 可能性:
不同的類型轉換-您可以定義自定義類型轉換CREATE CAST
語句-嘗試檢查psql
命令\\dC *json*
9.4.5中引入的新錯誤
FWIW,升級到9.5對我來說似乎可以解決此問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.