![Preview Image](/asset/sik-kullandigimiz-postgresql-komutlari/postgre-sql-dev-logo.jpg)
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 \dv
komutu 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.
Komutu düzenleyiciye yazıp kaydedin ve düzenleyiciyi kapattıktan sonra, psql komutu çalıştıracak ve sonucu döndürecektir.
Düzenleyicide bir işlevi düzenlediğinizde daha kullanışlıdır.
1
\ef [function name]
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 \q
command komutunu kullanın ve enter
psql’den çıkmak için tuşuna basın .
1
\q