PostgreSQL 12に上げれるなら15まで基本的に上げれる。 自分もプロダクトで9.2から最近14まで上げましたが互換性、パフォーマンス共に問題なかった。
11,12から上げるところで大きな非互換はOIDの廃止だけど、基本的にそこに刺さる人はいないはず。
いたら returning
句を使う形に書き直しましょう。
または nextval()
先に値を取得する。
一般的なORMを使ってるような環境であれば一般的にそのへんは困らないはず。
公式ドキュメントは一通りみること
日本PostgreSQLユーザ会 理事 勉強会分科会座長