PostgreSQL - Basis Data DROP
Pada bab ini, kita akan membahas cara menghapus database di PostgreSQL. Ada dua opsi untuk menghapus database -
- Menggunakan DROP DATABASE, perintah SQL.
- Menggunakan dropdb baris perintah yang dapat dieksekusi.
Berhati-hatilah sebelum menggunakan operasi ini karena menghapus database yang ada akan mengakibatkan hilangnya informasi lengkap yang disimpan di database.
Menggunakan DROP DATABASE
Perintah ini menjatuhkan database. Ini menghapus entri katalog untuk database dan menghapus direktori yang berisi data. Itu hanya bisa dijalankan oleh pemilik database. Perintah ini tidak dapat dijalankan saat Anda atau orang lain terhubung ke database target (sambungkan ke postgres atau database lain untuk mengeluarkan perintah ini).
Sintaksis
Sintaks untuk DROP DATABASE diberikan di bawah ini -
DROP DATABASE [ IF EXISTS ] name
Parameter
Tabel mencantumkan parameter dengan deskripsinya.
No. S. | Parameter & Deskripsi |
---|---|
1 | IF EXISTS Jangan melempar error jika database tidak ada. Pemberitahuan dikeluarkan dalam kasus ini. |
2 | name Nama database yang akan dihapus. |
Kami tidak dapat melepaskan database yang memiliki koneksi terbuka, termasuk koneksi kami sendiri dari psql atau pgAdmin III . Kita harus beralih ke database atau template1 lain jika ingin menghapus database yang saat ini kita hubungkan. Jadi, mungkin lebih mudah untuk menggunakan program dropdb sebagai gantinya, yang merupakan pembungkus di sekitar perintah ini.
Contoh
Berikut ini adalah contoh sederhana, yang akan dihapus testdb dari skema PostgreSQL Anda -
postgres=# DROP DATABASE testdb;
postgres-#
Menggunakan Perintah dropdb
Baris perintah PostgresSQL dapat dieksekusi dropdbadalah pembungkus baris perintah di sekitar perintah SQL DROP DATABASE . Tidak ada perbedaan yang efektif antara menjatuhkan database melalui utilitas ini dan melalui metode lain untuk mengakses server. dropdb menghancurkan database PostgreSQL yang ada. Pengguna yang menjalankan perintah ini haruslah super user database atau pemilik database.
Sintaksis
Sintaks untuk dropdb adalah seperti di bawah ini -
dropdb [option...] dbname
Parameter
Tabel berikut mencantumkan parameter dengan deskripsinya
No. S. | Parameter & Deskripsi |
---|---|
1 | dbname Nama database yang akan dihapus. |
2 | option argumen baris perintah, yang diterima dropdb. |
Pilihan
Tabel berikut mencantumkan argumen baris perintah yang diterima dropdb -
No. S. | Opsi & Deskripsi |
---|---|
1 | -e Menunjukkan perintah yang dikirim ke server. |
2 | -i Mengeluarkan perintah verifikasi sebelum melakukan sesuatu yang merusak. |
3 | -V Cetak versi dropdb dan keluar. |
4 | --if-exists Jangan melempar error jika database tidak ada. Pemberitahuan dikeluarkan dalam kasus ini. |
5 | --help Tampilkan bantuan tentang argumen baris perintah dropdb, dan keluar. |
6 | -h host Menentukan nama host dari mesin yang menjalankan server. |
7 | -p port Menentukan port TCP atau ekstensi file soket domain UNIX lokal di mana server mendengarkan koneksi. |
8 | -U username Nama pengguna untuk disambungkan sebagai. |
9 | -w Jangan pernah mengeluarkan permintaan kata sandi. |
10 | -W Paksa dropdb untuk meminta kata sandi sebelum menghubungkan ke database. |
11 | --maintenance-db=dbname Menentukan nama database yang akan disambungkan untuk menghapus database target. |
Contoh
Contoh berikut menunjukkan menghapus database dari prompt perintah OS -
dropdb -h localhost -p 5432 -U postgress testdb
Password for user postgress: ****
Perintah di atas menjatuhkan database testdb. Di sini, saya telah menggunakanpostgres (Ditemukan di bawah pg_roles dari template1) nama pengguna untuk menghapus database.