No PostgreSQL,
ALTER TABLE
pode levar uma série de operações. Então:ALTER TABLE <tablename> RENAME <oldcolumn> TO <newcolumn>;
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE <newtype>;
é o mesmo que
ALTER TABLE <tablename>
ALTER COLUMN <columnname> TYPE <newtype>
RENAME <oldcolumn> TO <newcolumn>;
No entanto... por quê? IIRC a renomeação não causará uma varredura de tabela completa, portanto, não há benefício em apenas fazer as duas instruções separadamente, dentro de uma transação. Qual problema você está realmente tentando resolver com isso?