Nie, nie ma na to bezpośredniego sposobu. I jest ku temu powód — każde zapytanie powinno zawierać listę wszystkich potrzebnych pól w dowolnej kolejności (i formacie itp.), przez co kolejność kolumn w jednej tabeli jest nieistotna.
Jeśli naprawdę musisz to zrobić, mogę wymyślić jedno obejście:
- zrzuć i zapisz opis danej tabeli (za pomocą
pg_dump --schema-only --table=
)... - dodaj żądaną kolumnę tam, gdzie chcesz w zapisanej definicji
- zmień nazwę tabeli w zapisanej definicji, aby nie kolidować z nazwą starej tabeli podczas próby jej utworzenia
- utwórz nową tabelę przy użyciu tej definicji
- wypełnij nową tabelę danymi ze starej tabeli, używając polecenia „INSERT INTO
SELECT pole1, pole2,, pole3,... FROM '; - zmień nazwę starej tabeli
- zmień nazwę nowej tabeli na pierwotną
- w końcu upuść starą tabelę ze zmienioną nazwą po upewnieniu się, że wszystko jest w porządku