"Změnit pozici sloupce" v PostgreSQL Wiki říká:
PostgreSQL aktuálně definuje sloupcové pořadí založené na
attnumve sloupcipg_attributestůl. Jediným způsobem, jak změnit pořadí sloupců, je buď znovu vytvořit tabulku, nebo přidáním sloupců a rotací dat, dokud nedosáhnete požadovaného rozvržení.
To je dost slabé, ale na jejich obranu ve standardním SQL neexistuje řešení ani pro přemístění sloupce. Značky databází, které podporují změnu řadové pozice sloupce, definují rozšíření syntaxe SQL.
Napadá mě ještě jedna myšlenka:můžete definovat VIEW který určuje pořadí sloupců, jak se vám líbí, beze změny fyzické polohy sloupce v základní tabulce.