diferença entre view e tabela temporária

Estou com uma dúvida quanto a implementar views ou tabelas temporárias em um sistema (BD PostgreSQL). Alguém pode me dizer as vantagens entre estas duas ações?

Cara, falando genéricamente (minha experiência em banco vem de oracle e db2) as tabelas temporárias tem uma performance inferior pois o banco não tem como saber como otimizar essas tabelas (não completamente) e essas, como o próprio nome diz, são temporárias.

Lembre-se que as views não são tabelas, mas sim expressões sql em cima de outras tabelas existentes.

Woody