Temel Kullanım
Bu bölümde PostgreSQL'e nasıl bağlanılacağı ve temel veritabanı/kullanıcı işlemlerinin nasıl yapılacağı anlatılacaktır.
Bağlantı Kurma (psql
)
psql
)PostgreSQL ile etkileşim kurmak için en yaygın kullanılan komut satırı aracı psql
'dir.
Varsayılan Kullanıcı ile Bağlanma: Kurulumdan sonra genellikle
postgres
adında bir süper kullanıcı (superuser) oluşturulur. Bu kullanıcı ile veritabanı sunucusuna bağlanmak için genelliklepostgres
Linux kullanıcısı olmanız gerekir (peer authentication nedeniyle).Bu komut sizi
postgres
veritabanınapostgres
kullanıcısı olarak bağlar vepsql
istemcisini açar.Belirli Bir Kullanıcı ve Veritabanı ile Bağlanma: Farklı bir kullanıcı (
-U
veya--username
) ve/veya farklı bir veritabanı (-d
veya--dbname
) ile bağlanabilirsiniz:Eğer ağ üzerinden bağlanıyorsanız, sunucu adresini (
-h
veya--host
) ve portu (-p
veya--port
) da belirtmeniz gerekebilir:Bağlantı için parola gerekiyorsa (
pg_hba.conf
ayarına bağlı olarak),psql
sizden parola isteyecektir.
Temel Veritabanı İşlemleri
psql
istemcisi içindeyken veya createdb
, dropdb
gibi komut satırı araçlarıyla veritabanı işlemleri yapabilirsiniz.
Veritabanı Oluşturma:
Veritabanlarını Listeleme:
Veritabanı Silme:Dikkat: Bu işlem geri alınamaz ve veritabanındaki tüm verileri siler!
Temel Kullanıcı (Rol) İşlemleri
PostgreSQL'de kullanıcılar "rol" (role) olarak adlandırılır. Roller, giriş yapma yetkisine (LOGIN) veya başka rolleri içerme özelliğine sahip olabilir.
Kullanıcı (Rol) Oluşturma:
Kullanıcıları (Rolleri) Listeleme:
Kullanıcı (Rol) Silme:
Yetkilendirme (Privileges)
Kullanıcıların veritabanı nesneleri (tablolar, şemalar vb.) üzerinde işlem yapabilmesi için yetkilendirilmesi gerekir.
Bir Veritabanına Bağlanma Yetkisi Verme:
Bir Şemadaki Tüm Tablolar Üzerinde Temel Yetkileri Verme:
(Yetkiler (
SELECT
,INSERT
vb.) ihtiyaca göre ayarlanmalıdır.)
psql
İstemcisi Komutları
psql
İstemcisi Komutlarıpsql
içinde ters eğik çizgi (\
) ile başlayan özel komutlar bulunur:
\l
veya\list
: Veritabanlarını listeler.\c veritabani_adi
: Belirtilen veritabanına bağlanır.\d [tablo_adi]
: Tabloları veya belirtilen tablonun yapısını listeler.\du
: Rolleri (kullanıcıları) listeler.\dt
: Mevcut şemadaki tabloları listeler.\dn
: Şemaları listeler.\?
:psql
komutları hakkında yardım gösterir.\q
:psql
istemcisinden çıkar.
Last updated