SELECT array_to_json(array_agg(test_table)) FROM test_table WHERE id = 123;

一部のカラムのデータだけ欲しければ


SELECT array_to_json(array_agg(t)) FROM (SELECT column_a, column_b FROM test_table WHERE id = 123) t;

これでtest_tableの任意のデータをちゃんとJSONに変換できちゃう。便利。

You can convert a table to JSON using simple SQL like this.