„Zmień pozycję kolumny” w Wiki PostgreSQL mówi:
PostgreSQL obecnie definiuje kolejność kolumn na podstawie attnum
kolumna pg_attribute
stół. Jedynym sposobem zmiany kolejności kolumn jest odtworzenie tabeli lub dodanie kolumn i obracanie danych, aż do uzyskania pożądanego układu.
To dość słabe, ale na ich obronę, w standardowym SQL nie ma też rozwiązania na zmianę pozycji kolumny. Marki baz danych, które obsługują zmianę pozycji porządkowej kolumny, definiują rozszerzenie składni SQL.
Przychodzi mi do głowy jeszcze jeden pomysł:możesz zdefiniować VIEW
który określa kolejność kolumn, jak ci się podoba, bez zmiany fizycznej pozycji kolumny w tabeli bazowej.