PostgreSQL - DROP Veritabanı
Bu bölümde, PostgreSQL'de veritabanının nasıl silineceğini tartışacağız. Bir veritabanını silmek için iki seçenek vardır -
- Bir SQL komutu olan DROP DATABASE'i kullanma.
- Kullanma DROPDB bir komut satırı yürütülebilir.
Bu işlemi kullanmadan önce dikkatli olun çünkü mevcut bir veritabanını silmek, veritabanında depolanan bilgilerin tamamının kaybolmasına neden olur.
DROP DATABASE'i kullanma
Bu komut bir veritabanını bırakır. Veritabanı için katalog girişlerini kaldırır ve verileri içeren dizini siler. Yalnızca veritabanı sahibi tarafından yürütülebilir. Bu komut, siz veya başka biri hedef veritabanına bağlıyken çalıştırılamaz (bu komutu vermek için postgres veya başka bir veritabanına bağlanın).
Sözdizimi
DROP DATABASE için sözdizimi aşağıda verilmiştir -
DROP DATABASE [ IF EXISTS ] name
Parametreler
Tablo, parametreleri açıklamalarıyla birlikte listeler.
S. No. | Parametre ve Açıklama |
---|---|
1 | IF EXISTS Veritabanı yoksa bir hata atmayın. Bu durumda bir uyarı verilir. |
2 | name Kaldırılacak veritabanının adı. |
Psql veya pgAdmin III'ten kendi bağlantımız dahil, herhangi bir açık bağlantısı olan bir veritabanını bırakamayız . Şu anda bağlı olduğumuz veritabanını silmek istiyorsak başka bir veritabanına veya şablon1'e geçmeliyiz. Bu nedenle, bunun yerine bu komutun etrafında bir sarmalayıcı olan dropdb programını kullanmak daha uygun olabilir .
Misal
Aşağıdaki basit bir örnektir, testdb PostgreSQL şemanızdan -
postgres=# DROP DATABASE testdb;
postgres-#
Dropdb Komutunu Kullanma
PostgresSQL komut satırı çalıştırılabilir dropdbDROP DATABASE SQL komutu etrafında bir komut satırı sarmalayıcısıdır . Veritabanlarını bu yardımcı program aracılığıyla bırakmakla sunucuya erişmek için diğer yöntemler arasında etkili bir fark yoktur. dropdb mevcut bir PostgreSQL veritabanını yok eder. Bu komutu yürüten kullanıcı, bir veritabanı süper kullanıcısı veya veritabanının sahibi olmalıdır.
Sözdizimi
Dropdb için sözdizimi aşağıda gösterildiği gibidir -
dropdb [option...] dbname
Parametreler
Aşağıdaki tablo parametreleri açıklamalarıyla birlikte listeler.
S. No. | Parametre ve Açıklama |
---|---|
1 | dbname Silinecek veritabanının adı. |
2 | option dropdb'nin kabul ettiği komut satırı argümanları. |
Seçenekler
Aşağıdaki tablo dropdb'nin kabul ettiği komut satırı bağımsız değişkenlerini listeler -
S. No. | Seçenek ve Açıklama |
---|---|
1 | -e Sunucuya gönderilen komutları gösterir. |
2 | -i Yıkıcı herhangi bir şey yapmadan önce bir doğrulama istemi verir. |
3 | -V Dropdb sürümünü yazdırın ve çıkın. |
4 | --if-exists Veritabanı yoksa bir hata atmayın. Bu durumda bir uyarı verilir. |
5 | --help Dropdb komut satırı argümanları hakkında yardım gösterin ve çıkın. |
6 | -h host Sunucunun çalıştığı makinenin ana bilgisayar adını belirtir. |
7 | -p port Sunucunun bağlantıları dinlediği TCP bağlantı noktasını veya yerel UNIX etki alanı soketi dosya uzantısını belirtir. |
8 | -U username Bağlanılacak kullanıcı adı. |
9 | -w Asla parola istemi vermeyin. |
10 | -W Bir veritabanına bağlanmadan önce dropdb'yi parola istemeye zorlayın. |
11 | --maintenance-db=dbname Hedef veritabanını bırakmak için bağlanılacak veritabanının adını belirtir. |
Misal
Aşağıdaki örnek, bir veritabanının işletim sistemi komut isteminden silinmesini gösterir -
dropdb -h localhost -p 5432 -U postgress testdb
Password for user postgress: ****
Yukarıdaki komut veritabanını bırakır testdb. Burada kullandımpostgres (şablon1'in pg_roles altında bulunur) veritabanını bırakmak için kullanıcı adı