W PostgreSQL, ALTER TABLE
może wykonać szereg operacji. A więc:
ALTER TABLE <tablename> RENAME <oldcolumn> TO <newcolumn>;
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE <newtype>;
jest taki sam jak
ALTER TABLE <tablename>
ALTER COLUMN <columnname> TYPE <newtype>
RENAME <oldcolumn> TO <newcolumn>;
Jednak... dlaczego? IIRC zmiana nazwy nie spowoduje skanowania całej tabeli, więc nie ma żadnej korzyści nad wykonaniem dwóch instrukcji osobno, w ramach jednej transakcji. Jaki problem próbujesz z tym rozwiązać?