PostgresのViewを変更すときに気をつけることをまとめました。 Viewの更新について変更方法は2つあります。 1.Create OR Replaceで作成し同じくCreate OR Replaceで変更する 2.DROPして再度作りなおす 1番が正攻法な気がしますが、公式ドキュメントに下記のような仕様があります。 「このコマンドでは、同じ名前のビューが既に存在している場合、そのビューを置き換えます。 新しい問い合わせは、既存のビュー問い合わせが生成する列と同じ列(つまり、同じ順序の同じデータ型の同じ列名)を生成しなければなりません。 しかし、そのリストの最後に列を追加しても構いません。 出力列を生成する計算をまったく異なるものにしても構いません。」 https://www.postgresql.jp/document/10/html/sql-createview.html なので