Skip to content

v0.5.2

Choose a tag to compare

@youtyan youtyan released this 29 Jun 07:20
071af74

Emergency patch

PostgreSQL Datastore Viewer が表示できなくなる回帰の緊急パッチ。

fix(database) #104

psql -R \x1e (record separator) は最終行の後ろには sep を付けず、stdout 末尾に必ず \n を 1 つ追加する。parseTsvOutput\x1e 終端の時しか剥がさないため、1 行クエリで public\n のように \n が値に混入していた。

クライアントは <option value="public\n"> を生成 → URL に schema=public%0A → サーバ側で invalid schema parameter (400) → Datastore Viewer 表示不能。

修正: \n を先に剥がしてから RS を剥がす順序に入れ替え。回帰テスト docker-schema-parsing.test.ts 追加。

なぜ今まで気付かなかったか

PG_RECORD_SEPARATOR 導入時から潜在していたが、v0.5.1 のアクセスログ可視化改修 (:: invalid schema parameter がコンソールに出るようになった) で初めて顕在化した。改修自体が無ければ単に「表示されない」だけで原因不明のままだった可能性が高い。