PostgreSQL psql Nedir? Kullanımı

Paylaş

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.


Bunlarda ilgini çekebilir