Posts Sık Kullandığımız PostgreSQL Komutları
Post
İptal

Sık Kullandığımız PostgreSQL Komutları

Preview Image

Not : Bu yazıda, PostgreSQL veritabanı sunucusundaki sık kullanılan komutları, verileri daha hızlı ve daha etkili bir şekilde sorgulamanıza yardımcı olan yaygın psql komutlarının bir listesini vermekteyim. 1

1) PostgreSQL veritabanına bağlanın

Aşağıdaki komut, belirli bir kullanıcı altındaki bir veritabanına bağlanır. Enter tuşuna bastıktan sonra PostgreSQL kullanıcının şifresini soracaktır.

1
psql -d database -U  user -W

Örneğin, dvdrental veritabanına postgres kullanıcısı ile bağlanmak için aşağıdaki komutu kullanılır:

1
2
3
C:\Program Files\PostgreSQL\9.5\bin>psql -d dvdrental -U postgres -W
Password for user postgres:
dvdrental=#

Başka bir host üzerinde bulunan bir veritabanına bağlanmak istiyorsanız, -h seçeneğini aşağıdaki gibi ekleyerek kullanıyorz:

1
psql -h host -d database -U user -W

Bağlantı için SSL modunu kullanmak istemeniz durumunda, aşağıdaki komutta gösterildiği gibi belirtmemiz yeterlidir:

1
psql -U user -h host "dbname=db sslmode=require"

2) Bağlantıyı yeni bir veri tabanına değiştirme

Bir veritabanına bağlandığınızda, bağlantıyı user tarafından belirlenen bir kullanıcı altında yeni bir veritabanına geçirebilirsiniz.

user parametresini atlarsanız, geçerli user varsayılır. Önceki bağlantı kapatılacak.

1
\c dbname username

Aşağıdaki komut, postgres kullanıcısı altındaki dvdrental veritabanına bağlanır:

1
2
3
postgres=# \c dvdrental
You are now connected to database "dvdrental" as user "postgres".
dvdrental=#

3) Mevcut veritabanlarını listeleme

Geçerli PostgreSQL veritabanı sunucusundaki tüm veritabanlarını listelemek için \l komutunu kullanın:

1
\l

4) Mevcut tabloları listeleme

Geçerli veritabanındaki tüm tabloları listelemek için \dt komutunu kullanın:

1
\dt

Bu komutun şu anda bağlı olan veritabanındaki tek tabloyu gösterdiğini unutmayın.

5) Bir tabloyu açıklayın

Sütun, tür, sütun değiştiriciler vb. Gibi bir tabloyu tanımlamak için aşağıdaki komutu kullanırsınız:

1
\d table_name

6) Mevcut şemayı listeleyin

Şu anda bağlı olan veritabanının tüm şemalarını listelemek için \dn komutu kullanırsınız.

1
\dn

7) Kullanılabilir işlevleri listeleyin

Mevcut veri tabanındaki mevcut fonksiyonları listelemek için \df komutu kullanırsınız.

1
\df

8) Mevcut görünümleri listeleyin

Mevcut veritabanındaki mevcut görünümleri listelemek için \dvkomutu kullanırsınız.

1
\dv

9) Kullanıcıları ve rollerini listeleyin

Tüm kullanıcıları ve atama rollerini listelemek için şu \du komutu kullanırsınız:

1
\du

10) Önceki komutu yürütün

PostgreSQL sunucusunun mevcut sürümünü almak için version() aşağıdaki işlevi kullanırsınız :

1
SELECT version();

Şimdi, önceki komutu tekrar yazarak zaman kazanmak istiyorsanız, önceki komutu yürütmek için \g komutunu kullanabilirsiniz:

1
\g

psql, SELECT statement olan önceki komutu tekrar çalıştırır.

11) Komut geçmişi

Komut geçmişini görüntülemek için komutu kullanırsiniz \s.

1
\s

Komut geçmişini bir dosyaya kaydetmek istiyorsanız, dosya adını ve ardından \s komutunu yazmanız gerekir :

1
\s filename

12) Bir dosyadan psql komutlarını yürütün

Bir dosyadan psql komutlarını çalıştırmak istemeniz durumunda \i, aşağıdaki şekilde bu komutu kullanabilirsiniz :

1
\i filename

13) psql komutları hakkında yardım alın

Mevcut tüm psql komutlarını bilmek için \? komutu kullanabilirsiniz.

1
\?

Belirli PostgreSQL deyimiyle ilgili yardım almak için şu \h komutu kullanabilirsniz .

Örneğin, ALTER TABLE deyimi hakkında ayrıntılı bilgi edinmek istiyorsanız, aşağıdaki komutu kullanırsınız:

1
\h ALTER TABLE

14) Sorgu yürütme süresini açın

Sorgu yürütme süresini açmak için \timing komutu kullanırsınız.

1
2
3
4
5
6
7
8
9
dvdrental=# \timing
Timing is on.
dvdrental=# select count(*) from film;
 count
-------
  1000
(1 row)
Time: 1.495 ms
dvdrental=#

Kapatmak için aynı komutu aşağıdaki gibi \timing şeklinde kullanırsınız.

1
2
3
dvdrental=# \timing
Timing is off.
dvdrental=#

15) Kendi düzenleyicinizde komutu düzenleyin

En sevdiğiniz düzenleyicide komutu yazabilmeniz çok kullanışlıdır. Bunu psql’de yapmak için \e komut verirsiniz. Komutu verdikten sonra psql, EDITOR ortam değişkeniniz tarafından tanımlanan metin düzenleyiciyi açar ve psql’de girdiğiniz en son komutu editöre yerleştirir.

psql komutları

Komutu düzenleyiciye yazıp kaydedin ve düzenleyiciyi kapattıktan sonra, psql komutu çalıştıracak ve sonucu döndürecektir.

psql komut örneği

Düzenleyicide bir işlevi düzenlediğinizde daha kullanışlıdır.

1
\ef [function name]

psql commadn ef düzenleme işlevi

16) Çıkış seçeneklerini değiştirin

psql, bazı çıktı biçimi türlerini destekler ve çıktının anında nasıl biçimlendirileceğini özelleştirmenize olanak tanır.

  • \a komut hizalıdan hizalı olmayan sütun çıktısına geçer.
  • \H command çıktıyı HTML biçimine biçimlendirir.

17) psql’den çıkın

Psql’den çıkmak için \qcommand komutunu kullanın ve enterpsql’den çıkmak için tuşuna basın .

1
\q

Reference

Bu gönderi, yazar tarafından CC BY 4.0 altında lisanslanmıştır.