PostgreSQL Menghapus/Menghilangkan Basis Data Menggunakan Baris Perintah

โšก Ringkasan Cerdas

PostgreSQL Perintah DROP DATABASE menghapus basis data secara permanen, termasuk semua entri katalog dan file datanya. Anda dapat menjalankannya dari shell psql, menghapus basis data secara visual di pgAdmin, atau menggunakan perintah dropdb untuk menghapus basis data dari jarak jauh.

  • โš ๏ธ Tindakan Permanen: Perintah DROP DATABASE menghapus semua entri katalog dan direktori data, sehingga operasi ini tidak dapat dibatalkan.
  • ๐Ÿ”’ Hanya untuk Pemilik: Hanya pemilik basis data yang dapat menghapusnya, dan tidak ada sesi aktif yang dapat terhubung ke basis data target.
  • ???? Shell SQL: Di psql, jalankan DROP DATABASE name setelah terhubung ke database yang berbeda, lalu gunakan \l untuk mengkonfirmasi penghapusan.
  • ๐Ÿ›ก๏ธ Klausul JIKA ADA: Menambahkan IF EXISTS akan menghasilkan peringatan, bukan kesalahan, ketika basis data tidak ada.
  • ๏ธ GUI pgAdmin: Klik kanan pada basis data di Pohon Objek, pilih Hapus/Jatuhkan, dan konfirmasi untuk menghapusnya secara visual.
  • ๐ŸŒ Perintah dropdb: Utilitas baris perintah dropdb menghapus basis data dari jarak jauh, dengan opsi untuk host, port, dan konfirmasi.

PostgreSQL JATUHKAN/Hapus DATABASE

Masukkan Basis Data PostgreSQL

The JATUHKAN DATABASE in PostgreSQL adalah pernyataan untuk menghapus secara permanen semua entri katalog dan direktori data. Pemilik database hanya dapat menjalankan perintah ini. Itu tidak dapat dijalankan ketika seseorang terhubung dengan database target. Anda perlu terhubung ke beberapa database lain untuk menjalankan perintah DROP DATABASE.

Jadi, Anda harus ekstra hati-hati saat melakukan operasi ini.

PostgreSQL Sintaks DATABASE DROP:

DROP DATABASE [IF EXISTS] name;

Sini:-

  • JIKA ADA: Ini adalah parameter opsional. Jika database tidak ada, peringatan akan ditampilkan, bukan kesalahan
  • name: sebutkan nama DB yang ingin Anda hapus

Mari kita lihat sebuah PostgreSQL jatuhkan contoh baris perintah database dalam tindakan

PostgreSQL Jatuhkan Database Menggunakan SQL Shell (Baris Perintah)

Di bawah ini adalah proses langkah demi langkah untuk menghapus database di baris perintah Postgres:

Langkah 1) Gunakan perintah \l untuk menentukan database yang tersedia saat ini.

PostgreSQL Jatuhkan Database Menggunakan SQL Shell

Langkah 2) Untuk meletakkan database di Postgres, masukkan perintah

drop database guru99

Gunakan perintah \l untuk memeriksa apakah DB dihapus

PostgreSQL Jatuhkan Database Menggunakan SQL Shell

Langkah 3) Coba drop database yang sama lagi, Anda akan mendapatkan error.

PostgreSQL Jatuhkan Database Menggunakan SQL Shell

Langkah 4) Jatuhkan database dengan klausa IF ada dan Anda mendapat peringatan

drop database IF EXISTS guru99

PostgreSQL Jatuhkan Database Menggunakan SQL Shell

PostgreSQL Jatuhkan Basis Data PgAdmin (GUI)

Langkah 1) Klik kanan pada database โ€œguru99โ€ dan klik โ€œHapus/Lepas.โ€

PostgreSQL Jatuhkan Basis Data PgAdmin

Langkah 2) Klik OK pada pop-up konfirmasi

PostgreSQL Jatuhkan Basis Data PgAdmin

Basis data dihapus.

perintah dropdb

Perintah dropdb memungkinkan Anda menghapus database di PostgreSQL dari jarak jauh. Namun, pengguna harus menjadi pemilik database agar dapat menggunakannya PostgreSQL hapus perintah database untuk menghapus database itu.

sintaks:

dropdb [option...] dbname
pilihan Deskripsi
-e Perintah gema yang dibuat dan dikirim oleh dropdb ke server.
-i Tampilkan perintah verifikasi sebelum melakukan pekerjaan yang merusak
-V Gunakan opsi ini untuk mencetak versi dropdb.
-membantu Berikan bantuan dengan argumen baris perintah dropdb.
-h tuan rumah Membantu Anda menentukan nama host sistem tempat server sedang berjalan.
-p pelabuhan Opsi ini memungkinkan Anda untuk menentukan port TCP atau ekstensi file soket domain Unix lokal tempat server membuat koneksi.
โ€“jika ada Menampilkan pemberitahuan alih-alih pesan kesalahan jika basis data tidak ada.
-U nama pengguna Nama pengguna untuk terhubung sebagai.
-w Gunakan opsi ini jika Anda tidak ingin meminta kata sandi
-W Gunakan parameter ini untuk meminta kata sandi sebelum memulai.ping data.
โ€“pemeliharaan-db=nama-db Menentukan nama database yang akan disambungkan untuk menjatuhkan database target.

PostgreSQL Contoh JATUH DATABASE

Kami ingin menghancurkan database guru99 dengan bantuan server di host roma, port 4565, dengan verifikasi dan Anda perlu menggunakan database drop berikut PostgreSQL perintah:

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

Basis data โ€œguru99โ€ akan dihapus secara permanen.

Apa kamu yakin? (y/n) jika kamu memilih y, maka kamu bisa

JATUHKAN DATABASE guru99;

Pertanyaan Umum Demo Slot

Tidak. Perintah DROP DATABASE menghapus direktori data secara permanen, jadi tidak ada fitur undo bawaan. Pemulihan hanya dimungkinkan jika Anda memiliki cadangan sebelumnya, file dump, atau pemulihan titik waktu yang dikonfigurasi sebelum penghapusan.

Kesalahan ini berarti sesi aktif sedang terhubung. Putuskan koneksi sesi tersebut, atau jalankan pg_terminate_backend() pada ID prosesnya dari basis data lain, lalu coba lagi DROP DATABASE. Anda tidak dapat menghapus basis data yang saat ini sedang Anda hubungkan.

DROP DATABASE adalah pernyataan SQL yang dijalankan di dalam psql atau pgAdmin. dropdb adalah utilitas baris perintah yang membungkusnya, memungkinkan Anda untuk menghapus basis data dari jarak jauh dengan opsi untuk host, port, dan perintah konfirmasi.

AI dapat menghasilkan perintah DROP DATABASE atau dropdb yang benar, mengingatkan Anda untuk melakukan backup terlebih dahulu, dan menambahkan klausa IF EXISTS. AI juga dapat mencantumkan koneksi aktif yang harus Anda tutup sebelum melakukan drop.ping.

AI tidak dapat memulihkan data yang terhapus, tetapi dapat memandu Anda dalam memulihkan dari file cadangan atau dump, dan membantu membuat rencana pemulihan pada titik waktu tertentu untuk mencegah kehilangan data yang tidak disengaja di masa mendatang.

Ringkaslah postingan ini dengan: