MacでPostgreSQLのSQLを整形する

MacでSQLをフォーマットする場合、MySQLだとMySQLWorkBenchを使うのが便利です。

PostgreSQLだと残念ながらpgAdminにはそういった機能がないので、

https://github.com/darold/pgFormatter

を使うとよさそうです。

インストール

brew install pgformatter

使い方

echo "SELECT * FROM eip_t_schedule_map t0 WHERE (t0.SCHEDULE_ID IN (1, 2, 3)) AND (t0.USER_ID = 1) AND (t0.TYPE = 'U') " | pg_format -

出力結果

SELECT
    *
FROM
    eip_t_schedule_map t0
WHERE (
    t0.SCHEDULE_ID IN (
        1,
        2,
        3 ) )
    AND (
        t0.USER_ID = 1 )
    AND (
        t0.TYPE = 'U' )