"Ændre kolonneposition" i PostgreSQL Wiki siger:
PostgreSQL definerer i øjeblikket kolonnerækkefølge baseret på attnum
kolonne i pg_attribute
bord. Den eneste måde at ændre kolonnerækkefølge på er enten ved at genskabe tabellen eller ved at tilføje kolonner og rotere data, indtil du får det ønskede layout.
Det er ret svagt, men til deres forsvar, i standard SQL, er der heller ingen løsning til at omplacere en kolonne. Databasemærker, der understøtter ændring af ordenspositionen af en kolonne, definerer en udvidelse til SQL-syntaks.
En anden idé opstår for mig:du kan definere en VIEW
der angiver rækkefølgen af kolonner, som du kan lide det, uden at ændre den fysiske placering af kolonnen i basistabellen.