Oturum, bağlantı ile transaction arasındaki mantıksal köprüdür. İstemci bir transaction'ı tamamlasa (COMMIT / ROLLBACK) dahi oturum düzeyinde belirlenen değişkenler (SET timezone, SET search_path), oturum kilitleri (pg_advisory_lock) ve geçici nesneler oturum kapanana kadar bellekte kalır.
Transaction pooling kullanan havuzlayıcılarda (PgBouncer transaction mode), sunucu bağlantısı transaction bitiminde serbest bırakıldığı için oturum durumu bir sonraki istemciye sızabilir. Bu nedenle uygulama kodunda oturum düzeyinde SET yerine transaction sınırında otomatik sıfırlanan SET LOCAL veya SET ... FOR TRANSACTION kullanılmalıdır.