"Modifier la position de la colonne" dans le Wiki PostgreSQL indique :
PostgreSQL définit actuellement l'ordre des colonnes basé sur le
attnum
colonne dupg_attribute
table. Le seul moyen de modifier l'ordre des colonnes consiste soit à recréer le tableau, soit à ajouter des colonnes et à faire pivoter les données jusqu'à ce que vous obteniez la disposition souhaitée.
C'est assez faible, mais pour leur défense, en SQL standard, il n'y a pas non plus de solution pour repositionner une colonne. Les marques de bases de données qui prennent en charge la modification de la position ordinale d'une colonne définissent une extension de la syntaxe SQL.
Une autre idée me vient à l'esprit :vous pouvez définir une VIEW
qui spécifie l'ordre des colonnes comme vous l'aimez, sans changer la position physique de la colonne dans la table de base.