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
nextval
setval
REINDEX DATABASE
REINDEX SYSTEM
There's an article about transactional DDL on the PostgreSQL Wiki