PostgreSQL Temporary(Temp) Table Nedir ? Nasıl Oluşturulur?

Postgresql Temporary Table  adı üzerinden de anlaşılacağı üzere geçici tablodur. Tablo konusunda anlattığım çoğu şey burda da geçerlidir fakat Temp(temporary ) tablo  session bazlıdır yani sorgu yazmak için query penceresini açtınız ve tabloyu orada oluşturdunuz ve farklı bir session da tekrar bu temp tabloya ihtiyacınız olursa erişemezsiniz   ve session’ı kapattığınızda temp tablonuz da silinir. Temp tablolar oluşturulan veritabanın default tablespace ne yazılır.

Geçici bir tablo oluşturalım ve bunun üzerinde işlemler yapalım.

 

CREATE TEMPORARY TABLE musteriler( id int ,m_no int ,ad text,soyad text);

Temp Tablomuzu oluşturduk ve buna veri ekleyelim

insert into musteriler(id,m_no,ad,soyad) values(1,1,'Faruk','ERDEM');

Bu eklediğimiz veri var mı bakalım.

Evet şekilde gördüğümüz gibi temp tablomuza veri eklenmiş.

PostgreSQL ‘in kolaylık olsun diye oluşturduğu \dt komutunu kullanarak sorgulayalım.

 

Yukarıda şemanın altında pg_temp_3 olarak yazdığını görüyoruz.

Tabloyu silmek istediğimizde session’ı sonlandırabilir veya tabloyu aşağıdaki komut yardımı ile  silebiliriz.

 

DROP TABLE müsteriler;

Loading