jsonを引数にした関数(ストアドプロシージャ)を作るためにjsonをテーブルデータに変換する必要があり、いろいろ試した結果です。
(javascript側でjsonを分解してSQLを何回もぶん回すぐるぐる系の実装も可能でしたが、実行速度の点で相当不利なので、そこは避けました。)


SELECT * FROM
  json_to_recordset('[{"a":"3", "b":"test3"},{"a":"4", "b":"test4"}]')
  AS x(a text, b text);

よく見たらjson_to_recordset()についてはここに書いてあった…。orz