Kuidas luua andmebaasi PostgreSQL

⚡ Nutikas kokkuvõte

PostgreSQL Andmebaasi loomise toimingud võimaldavad teil luua uue andmebaasi, kasutades kas psql käsurea shelli või graafilist tööriista pgAdmin. CREATE DATABASE käsk aktsepteerib ka omaniku, malli, kodeeringu, sortimise, tabeliruumi ja ühenduste limiidi valikuid.

  • 💻 Käsurida: Ava SQL-kest (psql), loo ühendus serveriga ja käivita uue andmebaasi loomiseks käsk CREATE DATABASE.
  • 🖱️ pgAdmini graafiline kasutajaliides: Paremklõpsake objektipuus valikul Andmebaasid, valige Loo, pange andmebaasile nimi ja salvestage see visuaalselt.
  • 📝 Põhiline süntaks: Minimaalne käsk on CREATE DATABASE andmebaasi_nimi, mis loob andmebaasi vaikesätetega.
  • ⚙️ Täielikud valikud: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE ja CONNECTION LIMIT kohandavad uut andmebaasi.
  • 🔌 Ühenda ja kinnita: Andmebaaside loetlemiseks kasutage käsku \l ja loodud andmebaasiga ühenduse loomiseks käsku \c databasename.
  • ⚠️ Levinud vead: Jälgige vigu „createdb ei leitud”, „server ei tööta”, „puuduv roll” ja „luba keelatud”.

Kuidas luua andmebaasi PostgreSQL

Süntaks andmebaasi loomiseks PostgreSQL is

CREATE DATABASE databasename

Õpime seadistama PostgreSQL ja kuidas luua andmebaasi PostgreSQL käsurida ja GUI

PSQL-i andmebaasi loomise käsurida (SQL-i kest)

Step 1) Avage SQL Shell

PSQL-i andmebaasi käsurida

Step 2) DB-ga ühenduse loomiseks vajutage viis korda sisestusklahvi

PSQL-i andmebaasi käsurida

Step 3) Sisestage käsk

CREATE DATABASE guru99;

PSQL-i andmebaasi käsurida

Step 4) Kõigi andmebaaside loendi saamiseks sisestage käsk \l

PSQL-i andmebaasi käsurida

Step 5) Andmebaasiga ühenduse loomiseks kasutage PostgreSQL andmebaasi käsk

\c guru99

PSQL-i andmebaasi käsurida

Küsib guru99 muudatusi, mis tähendab, et oleme ühendatud andmebaasiga guru99 ja saame teha selliseid toiminguid nagu tabeli loomine, käivitamine, käivitamine SQL ta.

PostgreSQL Looge andmebaas pgAdmini abil

Step 1) Paremklõpsake objektipuus ja valige Loo andmebaas, et Postgres luua andmebaas

PostgreSQL Looge andmebaas pgAdmini abil

Step 2) Hüpikaknas

  1. Sisestage andmebaasi nimi
  2. Kommenteerige andmebaasi olemasolul – vabatahtlik
  3. Klõpsake nuppu Salvesta

PostgreSQL Looge andmebaas pgAdmini abil

Step 3) DB luuakse ja kuvatakse objektipuus.

PostgreSQL Looge andmebaas pgAdmini abil

Step 4) Parempoolne paan annab teile andmebaasi loomiseks kasutatud SQL-i.

PostgreSQL Looge andmebaas pgAdmini abil

Täielik süntaks andmebaasi loomiseks

Siin on täielik süntaks DB loomiseks PostgreSQL

CREATE DATABASE db_name
OWNER =  role_name
TEMPLATE = template
ENCODING = encoding
LC_COLLATE = collate
LC_CTYPE = ctype
TABLESPACE = tablespace_name
CONNECTION LIMIT = max_concurrent_connection
valik Kirjeldus
db_nimi Kasutage seda suvandit, et määrata uue andmebaasi nimi, mida soovite luua. Kuigi peate veenduma, et andmebaas peab olema kordumatu, sest kui proovite luua uut andmebaasi olemasoleva andmebaasiga sama nimega, PostgreSQL kuvab veateate.
rolli_nimi Kasutage seda parameetrit uue andmebaasi omanikuks oleva kasutaja rollinime määramiseks. Vaikimisi on postgres
Šabloon Saate määrata andmebaasimalli nime, millest soovite uue andmebaasi luua.
kodeerimine See parameeter võimaldab määrata uue andmebaasi märgistiku kodeeringu. Vaikimisi on UTF8
Võrdle Võrdlusparameeter määrab stringide sortimisjärjestuse, mis mõjutavad lause ORDER BY tulemust SELECT-lause kasutamisel.
Tüüp See määrab uue andmebaasi märkide klassifikatsiooni. See mõjutab kategoriseerimist, nt numbriline, alumine ja ülemine.
tabeliruumi_nimi Selle valiku abil saate määrata uue andmebaasi tabeliruumi nime. Vaikimisi on malli andmebaasi tabeliruum.
max_concurrent_connection Kasutage seda suvandit, et määrata maksimaalselt samaaegseid ühendusi uue andmebaasiga. Vaikimisi on -1, st piiramatu.

Levinud vead käsu createb kasutamisel

viga Kirjeldus
Createb käsku ei leitud. Selline viga võib ilmneda siis, kui PostgreSQL pole õigesti installitud. Sel ajal peate käivitama käsu createb oma PostgreSQL paigaldustee.
Ükski selline fail serveris ei tööta lokaalselt ega aktsepteeri Unixi domeenisokli ühendusi. See viga ilmneb siis, kui PostgreSQL Serverit ei käivitata korralikult või seda ei käivitatud kohas, kus käsk Createb seda käivitada soovib.
FATAL rolli "usr name" pole olemas See viga võib ilmneda, kui PostgreSQL luuakse kasutajakonto, mis erineb süsteemi kasutajakontodest.
Andmebaasi loomise luba on keelatud Kui PostgreSQL konto on loodud ei oma andmebaasi loomise luba Sel juhul peate andma seotud kasutajatele loa juurdepääsuks luua käsule.

KKK

PostgreSQL loob installimise ajal vaikimisi andmebaasi nimega postgres. See toimib tööriistade ja superkasutajate vaikeühenduse sihtmärgina ning seda kasutatakse tööruumina enne oma andmebaaside loomist.

Kasutage käsku ALTER DATABASE, näiteks ALTER DATABASE oldname RENAME TO newname. Peate olema ühendatud teise andmebaasiga ja ükski teine ​​seanss ei tohi kasutada andmebaasi, mida ümber nimetate.

Malliandmebaas on mudel, mis PostgreSQL koopiad uue andmebaasi loomisel. template1 on vaikemall, seega kõik sellele lisatud objektid kuvatakse igas uues andmebaasis. template0 on puhas ja muutmatu koopia.

Tehisintellekt suudab lihtsa kirjelduse põhjal genereerida täieliku CREATE DATABASE'i lause, täites omaniku, kodeerimise ja sortimisvalikud õigesti. See selgitab ka iga klauslit, abiping Algajad väldivad süntaksi- ja konfiguratsioonivigu.

Jah. Tehisintellekt suudab lugeda vigu, näiteks „luba keelatud” või „rolli pole olemas”, selgitada põhjust ja soovitada täpset GRANT- või rollikäsku, mida probleemi kiireks lahendamiseks vaja läheb.

Võta see postitus kokku järgmiselt: