技術的にはメモリ内テーブルではありませんが、グローバル一時テーブルを作成できます。
create global temporary table foo (a char(1));
常にメモリに残るとは限りませんが、(巨大なテーブルでない限り) メモリに残る可能性があります。
また、PostgreSQL 9.1 のログに記録されていないテーブルを検討することもできます。これは、トランザクションの一部になることができないという犠牲を払ってパフォーマンスを向上させます (書き込み操作は WAL で維持されません)。