PostgreSQL psql Nedir? Kullanımı
PostgreSQL kurulumu ile birlikte gelen psql aracı nedir ve kullanımı ile ilgili bilgiler yer alıyor.
psql nedir?
psql aracı PostgreSQL veritabanı yönetim sistemi ile birlikte gelen ve veritabanı yönetim sistemini komut yorumlayıcısında yönetmeyi sağlayan bir araçtır.
psql kullanımı
psql aracının kullanımı için işletim sistemi komut yorumlayıcısına aşağıdaki komutu yazmak yeterli olacaktır.
psql
Komut varsayılan olarak aktif kullanıcı adı bilgisini kullanarak veritabanı giriş yapmayı dener.
psql aracı ile doğrudan veritabanı bağlantısını yapmak için aşağıdaki komut kullanılabilir.
psql -U kullanici_adi -d veritabani_adi -h host_adresi -p port_numarasi -W
NOT: -W parametresi PostgreSQL parolasını girmeyi sağlar.
Önemli NOT: Erişim PostgreSQL sunucu ayarlarına göre farklılık gösterir.
psql aracı içerisinden \connect veya \c komutu kullanılarak veritabanı bağlantısı sağlanır.
\connect
\connect VERITABANI_ADI
\connect VERITABANI_ADI KULLANICI_ADI
\connect VERITABANI_ADI KULLANICI_ADI HOST
\connect VERITABANI_ADI KULLANICI_ADI HOST PORT
Bağlantıyı kontrol etmek için \conninfo komutu kullanılır.
\conninfo
Kullanıcı parolasını değiştirmek için \password komutu kullanılır.
\password KULLANICI_ADI
NOT: Kullanıcı adı belirtilmediğinde bağlanılan kullanıcı kullanılır.
Bağlantıyı kapatmak için \q komutu kullanılır.
\q
Ekranı temizlemek için Ctrl + L klavye kısayolu kullanılır.
psql ile yazılmış sorguları listelemek için \s komutu kullanılır.
\s
Yazılan komutları kaydetmek için dosya belirtmek yeterli olacaktır.
\s komutlar.txt
Dosyadaki komutları çalıştırmak için \i komutu kullanılır.
\i komutlar.txt
psql aracının çalıştığı dizini değiştirmek için \cd komutu kullanılır.
\cd ..
psql komut satırından işletim sistemi komut satırına geçmek veya komut çalıştırmakr için \! komutu kullanılır.
\!
\! komut
psql çeşitli komutların yanında veritabanı tablo, sütün, şema gibi nesnelerle ilgili detaylı bilgi almak için çeşitli komutlar yer alır.
Tablo, view ve sequence listelemek için \d komutu kullanılır.
\d
Listeleme sırasında S sistem nesnelerini, + ise ek bilgileri listeler
\dS+
Bazı sık kullanılan bilgi komutları ve açıklamaları aşağıdak yer almaktadır.
- \dp[S] [IFADE]: Tablo, görünüm ve sıra erişim yetkilerini listeler.
- \l[+] [IFADE]: Veritabanlarını listeler.
- \dg[S+] [IFADE]: Roller (kullanıcılar ve gruplar) listeler.
- \dn[S+] [IFADE]: Şemaları listeler.
- \dt[S+] [IFADE]: Tabloları listeler.
- \dv[S+] [IFADE]: Görünümleri listeler.
- \di[S+] [IFADE]: İndeksleri listeler.
- \dconfig[+] [IFADE]: PostgreSQL ayarlarını listeler.
- \dL[S+] [IFADE]: Prosedürel dilleri listeler.
IFADE ile belirtilen yere nesne adı kullanıldığında sadece nesne adı bilgileri, yıldız (*) kullanıldığında tüm nesne bilgileri listelenecektir.
Komutlar hakkında bilgi almak için \help veya \h komutu kullanılır.
\help
\h komut
psql aracında kullanılan komutlarla iligli bilgil almak için \? komutu kullanılır.
\?
psql aracında çoğunlukla yönetimsel PostgreSQL işlemleri(veritabanı oluşturma, kullanıcı oluşturma, rol tanımları) için kullanılmaktadır.
PostgreSQL kurulum ile birlikte gelen psql aracı diğer veritabanı yönetim sistemlerinde yer alan araçlara göre esnek olsa da pgAdmin, PostgreSQL Studio, DBeaver gibi araçların kullanımı olası hatalara karşı faydalı olacaktır.
PostgreSQL Derslerine buradan ulaşabilirsiniz.
Hayırlı günler dilerim.