postgreSQLは、カラム追加する際、任意の場所に指定することができません。
そのため、↓のように、テンポラリテーブルを作り、最後にリネームをする方法を取る必要があります。
https://php.o0o0.jp/article/postgres-column
–元テーブルから新テーブルにデータ移行
INSERT INTO foo_new (foo_id, foo_name, foo_category, foo_flg)
SELECT foo_id, foo_name, foo_category, foo_flg FROM foo;
–元テーブルをリネーム
ALTER TABLE foo RENAME TO foo_old;
–新テーブルをリネーム
ALTER TABLE foo_new RENAME TO foo;
サービス運用中のDBの場合、メンテナンスなどを行わないといけません。
。。。微妙。