PostgreSQL Andmebaasi kustutamine/väljavõtmine käsurea abil

⚡ Nutikas kokkuvõte

PostgreSQL Käsk DROP DATABASE eemaldab andmebaasi jäädavalt, sealhulgas kõik selle kataloogikirjed ja andmefailid. Saate seda käivitada psql-shellist, kustutada andmebaasi visuaalselt pgAdminis või kasutada andmebaasi eemalt eemaldamiseks käsku dropdb.

  • ⚠️ Püsiv tegevus: DROP DATABASE kustutab kõik kataloogikirjed ja andmekataloogi, seega toimingut ei saa tagasi võtta.
  • 🔒 Ainult omanikule: Ainult andmebaasi omanik saab selle kustutada ja sihtandmebaasiga ei saa olla ühendatud ühtegi aktiivset seanssi.
  • 💻 SQL-kest: Pärast teise andmebaasiga ühenduse loomist käivita psql-is DROP DATABASE name ja seejärel kinnita eemaldamine käsuga \l.
  • 🛡️ KUI OLEMASOLEVA klausli: Funktsiooni IF EXISTS lisamine tagastab vea asemel hoiatuse, kui andmebaasi pole olemas.
  • 🖱️ pgAdmini graafiline kasutajaliides: Paremklõpsake objektipuus andmebaasil, valige Kustuta/Eemalda ja kinnitage selle visuaalne eemaldamine.
  • 🌐 dropdb käsk: Käsurea utiliit dropdb kustutab andmebaasi kaugjuhtimise teel, valikutega hosti, pordi ja kinnituse jaoks.

PostgreSQL ANDMEBAAS KUKKUDA/Kustuta

Lükake andmebaas sisse PostgreSQL

. ANDMEBAAS VÄLJA in PostgreSQL on avaldus kõigi kataloogikirjete ja andmekataloogi jäädavalt eemaldamiseks. Andmebaasi omanik saab ainult seda käsku täita. Seda ei saa käivitada, kui keegi on sihtandmebaasiga ühenduses. Käsu DROP DATABASE käivitamiseks peate looma ühenduse mõne muu andmebaasiga.

Seetõttu peaksite selle toimingu tegemisel olema eriti ettevaatlik.

PostgreSQL DROP DATABASE Süntaks:

DROP DATABASE [IF EXISTS] name;

Siin:-

  • KUI OLEMAS: see on valikuline parameeter. Kui andmebaasi pole, kuvatakse vea asemel hoiatus
  • nimi: mainige DB nime, mille soovite välja jätta

Vaatame an PostgreSQL pukseeri andmebaasi käsurea näide tegevuses

PostgreSQL Andmebaasist loobumine SQL Shelli abil (käsurida)

Allpool on samm-sammuline protsess andmebaasi eemaldamiseks Postgresi käsureal:

Step 1) Praegu saadaoleva andmebaasi määramiseks kasutage käsku \l.

PostgreSQL Drop andmebaas SQL Shelli abil

Step 2) Andmebaasi eemaldamiseks Postgresis sisestage käsk

drop database guru99

Kasutage käsku \l, et kontrollida, kas DB on kustutatud

PostgreSQL Drop andmebaas SQL Shelli abil

Step 3) Proovige sama andmebaas uuesti maha jätta, saate veateate.

PostgreSQL Drop andmebaas SQL Shelli abil

Step 4) Loobuge andmebaasist IF eksisteerimise klausliga ja saate hoiatuse

drop database IF EXISTS guru99

PostgreSQL Drop andmebaas SQL Shelli abil

PostgreSQL Drop Database PgAdmin (GUI)

Step 1) Paremklõpsake andmebaasil "guru99" ja klõpsake "Kustuta/Kustuta".

PostgreSQL Drop Database PgAdmin

Step 2) Klõpsake kinnituse hüpikaknas OK

PostgreSQL Drop Database PgAdmin

Andmebaas kustutatakse.

dropdb käsk

Käsk dropdb võimaldab teil andmebaasi kustutada PostgreSQL eemalt. Kuid selle kasutamiseks peab kasutaja olema andmebaasi omanik PostgreSQL andmebaasi kustutamise käsk.

süntaksit:

dropdb [option...] dbname
valik Kirjeldus
-e Echo käsud, mille dropdb loob ja serverisse saadab.
-i Enne mis tahes hävitava töö tegemist kuvage kinnitusviipa
-V Kasutage seda valikut dropdb versiooni printimiseks.
-abi Pakkuge abi dropdb käsurea argumentidega.
-h peremees Aitab määrata selle süsteemi hosti nime, milles server praegu töötab.
-p port Valik võimaldab teil määrata TCP-pordi või kohaliku Unixi domeeni soklifaililaiendi, millega server ühendusi loob.
–kui-eksisteerib Kui andmebaasi pole olemas, annab see vea asemel teate.
-U kasutajanimi Kasutajanimi ühendamiseks.
-w Kasutage seda valikut, kui te ei soovi parooli küsimist
-W Selle parameetri abil küsitakse enne kustutamist parooli.ping andmebaasi.
–hooldus-db=andmebaasinimi Määrab andmebaasi nime, millega sihtandmebaasi kustutamiseks ühenduda.

PostgreSQL DROPP ANDMEBAAS Näide

Me tahame hävitada andmebaasi guru99 serveri abil host-roomas, pordis 4565, kontrolliga ja peate kasutama järgmist tilkandmebaasi PostgreSQL käsk:

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

Andmebaas “guru99” kustutatakse jäädavalt.

Oled sa kindel? (ja/n) kui valite y, siis saate seda teha

DROP DATABASE guru99;

KKK

Ei. DROP DATABASE kustutab andmekataloogi jäädavalt, seega sisseehitatud tagasivõtmisvõimalust pole. Taastamine on võimalik ainult siis, kui enne kustutamist on konfigureeritud varasem varukoopia, mälutõmmise fail või taastamine konkreetsel ajahetkel.

See viga tähendab, et aktiivsed seansid on ühendatud. Katkestage nende ühendus või käivitage nende protsessi ID-dega teisest andmebaasist funktsioon pg_terminate_backend() ja proovige seejärel uuesti käsku DROP DATABASE. Te ei saa kustutada andmebaasi, millega olete praegu ühendatud.

DROP DATABASE on SQL-lause, mida käivitatakse psql-is või pgAdminis. dropdb on käsurea utiliit, mis seda mähib, võimaldades teil andmebaasi eemalt kustutada, pakkudes valikuid hosti, pordi ja kinnituspäringute jaoks.

Tehisintellekt suudab genereerida õige DROP DATABASE või dropdb käsu, tuletada meelde, et kõigepealt on vaja varundada, ja lisada IF EXISTS klausli. Samuti saab see loetleda aktiivsed ühendused, mis tuleb enne varundamise lõpetamist sulgeda.ping.

Tehisintellekt ei saa kustutatud andmeid taastada, kuid see saab teid juhendada varukoopiast või mälutõmmisefailist taastamisel ning aidata koostada taastamisplaani, et vältida tulevast juhuslikku andmete kadumist.

Võta see postitus kokku järgmiselt: