PostgreSQL ΑΠΟΡΡΙΨΗ/Διαγραφή Βάσης Δεδομένων χρησιμοποιώντας τη γραμμή εντολών

⚡ Έξυπνη Σύνοψη

PostgreSQL Η εντολή DROP DATABASE καταργεί οριστικά μια βάση δεδομένων, συμπεριλαμβανομένων όλων των καταχωρήσεων καταλόγου και των αρχείων δεδομένων της. Μπορείτε να την εκτελέσετε από το κέλυφος psql, να διαγράψετε μια βάση δεδομένων οπτικά στο pgAdmin ή να χρησιμοποιήσετε την εντολή dropdb για να καταργήσετε μια βάση δεδομένων από απόσταση.

  • ⚠️ Μόνιμη Δράση: Η εντολή DROP DATABASE διαγράφει όλες τις καταχωρήσεις καταλόγου και τον κατάλογο δεδομένων, επομένως η λειτουργία δεν μπορεί να αναιρεθεί.
  • 🔒 Μόνο για τον ιδιοκτήτη: Μόνο ο κάτοχος της βάσης δεδομένων μπορεί να το αποβάλει και δεν μπορούν να συνδεθούν ενεργές συνεδρίες στη βάση δεδομένων προορισμού.
  • 💻 Κέλυφος SQL: Στο psql, εκτελέστε την εντολή DROP DATABASE name μετά τη σύνδεση σε διαφορετική βάση δεδομένων και, στη συνέχεια, χρησιμοποιήστε την εντολή \l για να επιβεβαιώσετε την κατάργηση.
  • ΑΝ ΥΠΑΡΧΕΙ Ρήτρα: Η προσθήκη της συνάρτησης IF EXISTS επιστρέφει μια προειδοποίηση αντί για σφάλμα όταν η βάση δεδομένων δεν υπάρχει.
  • 🖱️ Γραφικό περιβάλλον χρήστη pgAdmin: Κάντε δεξί κλικ στη βάση δεδομένων στο Δέντρο Αντικειμένων, επιλέξτε Διαγραφή/Απόθεση και επιβεβαιώστε την οπτική κατάργησή της.
  • 🌐 Εντολή dropdb: Το βοηθητικό πρόγραμμα γραμμής εντολών dropdb αποθηκεύει μια βάση δεδομένων απομακρυσμένα, με επιλογές για κεντρικό υπολογιστή, θύρα και επιβεβαίωση.

PostgreSQL ΑΠΟΣΤΟΛΗ/ΔΙΑΓΡΑΦΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ

Αποθέστε τη βάση δεδομένων PostgreSQL

The ΑΠΟΣΤΟΛΗ ΒΑΣΗΣ ΔΕΔΟΜΕΝΩΝ in PostgreSQL είναι μια δήλωση για την οριστική κατάργηση όλων των καταχωρήσεων καταλόγου και του καταλόγου δεδομένων. Ο κάτοχος της βάσης δεδομένων μπορεί να εκτελέσει μόνο αυτήν την εντολή. Δεν μπορεί να εκτελεστεί ενώ κάποιος είναι συνδεδεμένος με τη βάση δεδομένων προορισμού. Πρέπει να συνδεθείτε σε κάποια άλλη βάση δεδομένων για να εκτελέσετε την εντολή DROP DATABASE.

Επομένως, θα πρέπει να είστε ιδιαίτερα προσεκτικοί όταν εκτελείτε αυτήν τη λειτουργία.

PostgreSQL Σύνταξη DROP DATABASE:

DROP DATABASE [IF EXISTS] name;

Εδώ:-

  • ΑΝ ΥΠΑΡΧΕΙ: Αυτή είναι μια προαιρετική παράμετρος. Σε περίπτωση που η βάση δεδομένων δεν υπάρχει, εμφανίζεται μια προειδοποίηση αντί για ένα σφάλμα
  • όνομα: αναφέρετε το όνομα του DB που θέλετε να αποθέσετε

Ας δούμε ένα PostgreSQL απόθεση γραμμής εντολών βάσης δεδομένων σε δράση

PostgreSQL Απόθεση βάσης δεδομένων χρησιμοποιώντας SQL Shell (γραμμή εντολών)

Παρακάτω είναι μια διαδικασία βήμα προς βήμα για την απόθεση της βάσης δεδομένων στη γραμμή εντολών Postgres:

Βήμα 1) Χρησιμοποιήστε την εντολή \l για να προσδιορίσετε την τρέχουσα διαθέσιμη βάση δεδομένων.

PostgreSQL Απόθεση βάσης δεδομένων χρησιμοποιώντας SQL Shell

Βήμα 2) Για να αποθέσετε τη βάση δεδομένων στο Postgres, πληκτρολογήστε την εντολή

drop database guru99

Χρησιμοποιήστε την εντολή \l για να ελέγξετε εάν το DB έχει διαγραφεί

PostgreSQL Απόθεση βάσης δεδομένων χρησιμοποιώντας SQL Shell

Βήμα 3) Προσπαθήστε να ρίξετε ξανά την ίδια βάση δεδομένων, θα εμφανιστεί ένα σφάλμα.

PostgreSQL Απόθεση βάσης δεδομένων χρησιμοποιώντας SQL Shell

Βήμα 4) Ρίξτε τη βάση δεδομένων με τον όρο IF υπάρχει και θα λάβετε μια προειδοποίηση

drop database IF EXISTS guru99

PostgreSQL Απόθεση βάσης δεδομένων χρησιμοποιώντας SQL Shell

PostgreSQL Απόθεση βάσης δεδομένων PgAdmin (GUI)

Βήμα 1) Κάντε δεξί κλικ στη βάση δεδομένων "guru99" και κάντε κλικ στο "Delete/Drop".

PostgreSQL Απόθεση βάσης δεδομένων PgAdmin

Βήμα 2) Κάντε κλικ στο OK στο αναδυόμενο παράθυρο επιβεβαίωσης

PostgreSQL Απόθεση βάσης δεδομένων PgAdmin

Η βάση δεδομένων διαγράφεται.

εντολή dropdb

Η εντολή dropdb σάς επιτρέπει να διαγράψετε τη βάση δεδομένων PostgreSQL ελάχιστα. Ωστόσο, ο χρήστης πρέπει να είναι ο κάτοχος της βάσης δεδομένων για χρήση PostgreSQL εντολή διαγραφής βάσης δεδομένων για τη διαγραφή αυτής της βάσης δεδομένων.

Σύνταξη:

dropdb [option...] dbname
Επιλογή Περιγραφή
-e Echo εντολές που δημιουργεί το dropdb και στέλνει στον διακομιστή.
-i Εμφανίστε μια προτροπή επαλήθευσης πριν εκτελέσετε οποιαδήποτε καταστροφική εργασία
-V Χρησιμοποιήστε αυτήν την επιλογή για να εκτυπώσετε την έκδοση dropdb.
-βοήθεια Παρέχετε βοήθεια με ορίσματα γραμμής εντολών dropdb.
-h host Σας βοηθά να καθορίσετε το όνομα του κεντρικού υπολογιστή του συστήματος στο οποίο εκτελείται αυτήν τη στιγμή ο διακομιστής.
-π θύρα Η επιλογή σάς επιτρέπει να καθορίσετε τη θύρα TCP ή την τοπική επέκταση αρχείου υποδοχής τομέα Unix στην οποία ο διακομιστής δημιουργεί συνδέσεις.
–αν-υπάρχει Εκδίδει μια ειδοποίηση αντί για σφάλμα εάν η βάση δεδομένων δεν υπάρχει.
-U όνομα χρήστη Όνομα χρήστη για σύνδεση ως.
-w Χρησιμοποιήστε αυτήν την επιλογή εάν δεν θέλετε να σας ζητηθεί κωδικός πρόσβασης
-W Χρησιμοποιήστε αυτήν την παράμετρο για να ζητήσετε κωδικό πρόσβασης πριν από την απόθεσηping η βάση δεδομένων.
–maintenance-db=όνομα_βάσης_δεδομένου Καθορίζει το όνομα της βάσης δεδομένων στην οποία θα συνδεθεί για να αποβληθεί η βάση δεδομένων προορισμού.

PostgreSQL Παράδειγμα DROP DATABASE

Θέλουμε να καταστρέψουμε μια βάση δεδομένων guru99 με τη βοήθεια ενός διακομιστή στον κεντρικό υπολογιστή της Ρώμης, θύρα 4565, με επαλήθευση και πρέπει να χρησιμοποιήσετε την παρακάτω βάση δεδομένων απόθεσης PostgreSQL εντολή:

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

Η βάση δεδομένων "guru99" θα διαγραφεί οριστικά.

Είσαι σίγουρος? (y/n) αν επιλέξετε y, τότε μπορείτε

DROP DATABASE guru99;

Συχνές Ερωτήσεις

Όχι. Η εντολή DROP DATABASE διαγράφει οριστικά τον κατάλογο δεδομένων, επομένως δεν υπάρχει ενσωματωμένη δυνατότητα αναίρεσης. Η ανάκτηση είναι δυνατή μόνο εάν έχετε ρυθμίσει ένα προηγούμενο αντίγραφο ασφαλείας, ένα αρχείο ένδειξης σφαλμάτων ή μια συγκεκριμένη χρονική στιγμή πριν από την απόρριψη.

Αυτό το σφάλμα σημαίνει ότι οι ενεργές συνεδρίες είναι συνδεδεμένες. Αποσυνδέστε τις ή εκτελέστε την εντολή pg_terminate_backend() στα αναγνωριστικά διεργασίας τους από μια άλλη βάση δεδομένων και, στη συνέχεια, δοκιμάστε ξανά την εντολή DROP DATABASE. Δεν μπορείτε να αποσύρετε μια βάση δεδομένων στην οποία είστε συνδεδεμένοι αυτήν τη στιγμή.

Το DROP DATABASE είναι μια πρόταση SQL που εκτελείται μέσα σε psql ή pgAdmin. Το dropdb είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που την αναδιπλώνει, επιτρέποντάς σας να αποθέσετε μια βάση δεδομένων από απόσταση με επιλογές για κεντρικό υπολογιστή, θύρα και μηνύματα επιβεβαίωσης.

Η Τεχνητή Νοημοσύνη μπορεί να δημιουργήσει τη σωστή εντολή DROP DATABASE ή dropdb, να σας υπενθυμίσει να δημιουργήσετε πρώτα αντίγραφα ασφαλείας και να προσθέσει την ρήτρα IF EXISTS. Μπορεί επίσης να παραθέσει μια λίστα με τις ενεργές συνδέσεις που πρέπει να κλείσετε πριν από την απόρριψη.ping.

Η Τεχνητή Νοημοσύνη δεν μπορεί να επαναφέρει τα διαγραμμένα δεδομένα, αλλά μπορεί να σας καθοδηγήσει στην επαναφορά από ένα αντίγραφο ασφαλείας ή ένα αρχείο dump και να σας βοηθήσει να συντάξετε ένα σχέδιο αποκατάστασης σε συγκεκριμένη χρονική στιγμή για να αποτρέψετε μελλοντική τυχαία απώλεια δεδομένων.

Συνοψίστε αυτήν την ανάρτηση με: