My database background is with Oracle, so I was surprised to discover that Postgres includes schema changes in transactions - if you begin one, create a table and then rollb
According to quick grep on docs, these commands cannot be executed in transactions: