簡體   English   中英

Postgres JSON函數傳遞字符串而不是對象

[英]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不會使它在本地的行為有所不同

很難說。 可能性:

  1. 不同的類型轉換-您可以定義自定義類型轉換CREATE CAST語句-嘗試檢查psql命令\\dC *json*

  2. 9.4.5中引入的新錯誤

FWIW,升級到9.5對我來說似乎可以解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM