postgresqlの初心者の多くからよく、テーブル内の列の位置を変更することはサポートされているかどうか聞かれます。 今のところサポートされていません。 列の位置を変更したいのであれば、テーブルを再作成するか、新しい列を追加してデータを移動するかのいずれかを行う必要があります。 列の位置の順序の変更を許すという考えをpostgresql開発者は対象としていません。 他にも作業に手を付けなければならないものが多くあります。 本書の残りの部分で回避方法を説明するつもりです。 またこの機能の実装を考えている方が扱わなければいけない問題についても触れています。 postgresで列位置の変更できたら便利になる理由が大きく2つあります。 テーブルの先頭にサイズが固定の列を置くことで物理的なレイアウトが最適化できること 視覚効果が高い順序の結果セットを格納、または、テーブルに対する同様な関数に基づい