PostgreSQL Komut Satırı Kullanarak Veritabanını Silme/Drop İşlemi

⚡ Akıllı Özet

PostgreSQL DROP DATABASE komutu, tüm katalog girdileri ve veri dosyaları dahil olmak üzere bir veritabanını kalıcı olarak siler. Bunu psql kabuğundan çalıştırabilir, pgAdmin'de veritabanını görsel olarak silebilir veya dropdb komutunu kullanarak veritabanını uzaktan silebilirsiniz.

  • ⚠️ Kalıcı Eylem: DROP DATABASE komutu, tüm katalog kayıtlarını ve veri dizinini siler, bu nedenle işlem geri alınamaz.
  • 🔒 Sadece Sahibine Özel: Veritabanını yalnızca sahibi silebilir ve hedef veritabanına hiçbir aktif oturum bağlı olamaz.
  • ???? SQL Kabuğu: psql'de, farklı bir veritabanına bağlandıktan sonra DROP DATABASE name komutunu çalıştırın ve silme işlemini onaylamak için \l kullanın.
  • 🛡️ Eğer mevcutsa koşulu: IF EXISTS ifadesi eklendiğinde, veritabanı mevcut değilse hata yerine uyarı verilir.
  • 🖱️ pgAdmin GUI: Nesne Ağacı'ndaki veritabanına sağ tıklayın, Sil/Kaldır'ı seçin ve görsel olarak kaldırmak için onaylayın.
  • 🌐 dropdb komutu: Dropdb komut satırı yardımcı programı, sunucu, bağlantı noktası ve onay seçenekleriyle bir veritabanını uzaktan siler.

PostgreSQL VERİTABANINI BIRAK/SİL

Veritabanını Bırak PostgreSQL

MKS VERİTABANI BIRAK in PostgreSQL tüm katalog girişlerini ve veri dizinini kalıcı olarak kaldırmaya yönelik bir bildirimdir. Veritabanı sahibi yalnızca bu komutu çalıştırabilir. Birisi hedef veritabanına bağlıyken yürütülemez. DROP DATABASE komutunu çalıştırmak için başka bir veritabanına bağlanmanız gerekir.

Bu nedenle bu operasyonu gerçekleştirirken ekstra dikkatli olmalısınız.

PostgreSQL DROP DATABASE Sözdizimi:

DROP DATABASE [IF EXISTS] name;

İşte:-

  • VARSA: Bu isteğe bağlı bir parametredir. Veritabanının mevcut olmaması durumunda hata yerine uyarı görüntülenir
  • name: bırakmak istediğiniz DB adını belirtin

Bir görelim PostgreSQL veritabanı komut satırı örneğini çalışırken bırakın

PostgreSQL SQL Kabuğu Kullanarak Veritabanını Bırakın (Komut Satırı)

Aşağıda veritabanını Postgres komut satırına bırakmak için adım adım bir süreç verilmiştir:

) 1 Adım Şu anda kullanılabilir veritabanını belirlemek için \l komutunu kullanın.

PostgreSQL SQL Kabuğu Kullanarak Veritabanını Bırakın

) 2 Adım Veritabanını Postgres'e bırakmak için komutu girin

drop database guru99

DB'nin silinip silinmediğini kontrol etmek için \l komutunu kullanın

PostgreSQL SQL Kabuğu Kullanarak Veritabanını Bırakın

) 3 Adım Aynı veritabanını tekrar bırakmayı deneyin, hata alırsınız.

PostgreSQL SQL Kabuğu Kullanarak Veritabanını Bırakın

) 4 Adım Veritabanını IF mevcut cümlesiyle bırakın ve bir uyarı alırsınız

drop database IF EXISTS guru99

PostgreSQL SQL Kabuğu Kullanarak Veritabanını Bırakın

PostgreSQL Veritabanı PgAdmin'i (GUI) Bırak

) 1 Adım “Guru99” veritabanına sağ tıklayın ve “Sil/Bırak”a tıklayın.

PostgreSQL Veritabanı PgAdmin'i Bırak

) 2 Adım Onay açılır penceresinde Tamam'a tıklayın

PostgreSQL Veritabanı PgAdmin'i Bırak

Veritabanı silindi.

dropdb komutu

dropdb komutu veritabanını silmenizi sağlar. PostgreSQL uzaktan. Ancak kullanıcının kullanabilmesi için veritabanının sahibi olması gerekir. PostgreSQL Bu veritabanını silmek için veritabanını sil komutu.

Sözdizimi:

dropdb [option...] dbname
Opsiyon Açıklama
-e Dropdb'nin oluşturup sunucuya gönderdiği yankı komutları.
-i Herhangi bir yıkıcı iş gerçekleştirmeden önce bir doğrulama istemi görüntüleyin
-V Dropdb sürümünü yazdırmak için bu seçeneği kullanın.
-yardım et Dropdb komut satırı argümanlarıyla ilgili yardım sağlayın.
-h ana bilgisayar Sunucunun o anda üzerinde çalıştığı sistemin ana bilgisayarının adını belirtmenize yardımcı olur.
-p bağlantı noktası Bu seçenek, sunucunun bağlantı kurduğu TCP portunu veya yerel Unix etki alanı soket dosya uzantısını belirtmenize olanak tanır.
-varsa Veritabanı mevcut değilse hata mesajı yerine uyarı mesajı verir.
-U kullanıcı adı Olarak bağlanılacak kullanıcı adı.
-w Parola sorulmasını istemiyorsanız bu seçeneği kullanın
-W Bu parametreyi kullanarak, dosyayı bırakmadan önce parola isteyebilirsiniz.ping veritabanı.
–bakım-veritabanı=veritabanıadı Hedef veritabanını bırakmak için bağlanılacak veritabanının adını belirtir.

PostgreSQL DROP VERİTABANI Örneği

Roma ana bilgisayarındaki 99 portlu bir sunucunun yardımıyla guru4565 veritabanını doğrulama ile yok etmek istiyoruz ve aşağıdaki drop database'i kullanmanız gerekiyor PostgreSQL komut:

dropdb -p 4565 -h rome -i -e guru99

“Guru99” veritabanı kalıcı olarak silinecek.

Emin misin? (e/h) e'yi seçerseniz şunları yapabilirsiniz

DROP VERİTABANI guru99;

SSS

Hayır. DROP DATABASE komutu veri dizinini kalıcı olarak siler, bu nedenle yerleşik bir geri alma özelliği yoktur. Kurtarma yalnızca önceden alınmış bir yedeklemeniz, döküm dosyanız veya silme işleminden önce yapılandırılmış bir anlık kurtarma ayarınız varsa mümkündür.

Bu hata, aktif oturumların bağlı olduğu anlamına gelir. Bunların bağlantısını kesin veya başka bir veritabanından işlem kimlikleri üzerinde pg_terminate_backend() komutunu çalıştırın, ardından DROP DATABASE komutunu tekrar deneyin. Şu anda bağlı olduğunuz bir veritabanını silemezsiniz.

DROP DATABASE, psql veya pgAdmin içinde çalıştırılan bir SQL ifadesidir. dropdb ise bunu sarmalayan ve sunucu, bağlantı noktası ve onay istemleri seçenekleriyle veritabanını uzaktan silmenizi sağlayan bir komut satırı yardımcı programıdır.

Yapay zeka, doğru DROP DATABASE veya dropdb komutunu oluşturabilir, önce yedekleme yapmanızı hatırlatabilir ve IF EXISTS koşulunu ekleyebilir. Ayrıca, silme işleminden önce kapatmanız gereken aktif bağlantıları da listeleyebilir.ping.

Yapay zeka silinen verileri geri yükleyemez, ancak yedekleme veya döküm dosyasından geri yükleme konusunda size rehberlik edebilir ve gelecekteki kaz accidental veri kaybını önlemek için belirli bir zamana ait kurtarma planı oluşturmanıza yardımcı olabilir.

Bu yazıyı şu şekilde özetleyin: