„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.