Не, няма директен начин да направите това. И има причина за това – всяка заявка трябва да изброява всички полета, от които се нуждае, в какъвто и ред (и формат и т.н.) да се нуждае от тях, като по този начин прави редът на колоните в една таблица незначителен.
Ако наистина трябва да направите това, мога да измисля едно решение:
- изхвърлете и запазете описанието на въпросната таблица (използвайки
pg_dump --schema-only --table=
)... - добавете желаната колона там, където искате, в запазената дефиниция
- преименувайте таблицата в запазената дефиниция, така че да не се сблъсква с името на старата таблица, когато се опитате да я създадете
- създайте новата таблица, използвайки тази дефиниция
- попълнете новата таблица с данните от старата таблица, като използвате „INSERT INTO
ИЗБЕРЕТЕ поле1, поле2,<по подразбиране за_ново_поле>код> , поле3,... ОТ
<стара_таблица>код> ';
- преименувайте старата таблица
- преименувайте новата таблица на оригиналното име
- в крайна сметка пуснете старата, преименувана таблица, след като се уверите, че всичко е наред