Kuinka luoda tietokanta sisään PostgreSQL

⚡ Älykäs yhteenveto

PostgreSQL Tietokannan luontitoiminnoilla voit rakentaa uuden tietokannan joko psql-komentorivikomennolla tai pgAdmin-graafisella työkalulla. CREATE DATABASE -lauseke hyväksyy myös asetukset omistajalle, mallineelle, koodaukselle, lajittelulle, taulukkotilalle ja yhteysrajoitukselle.

  • 💻 Komentorivi: Avaa SQL-komentotulkki (psql), muodosta yhteys palvelimeen ja luo uusi tietokanta suorittamalla CREATE DATABASE.
  • 🖱️ pgAdmin-käyttöliittymä: Napsauta hiiren kakkospainikkeella Tietokannat-kohtaa objektipuussa, valitse Luo, nimeä tietokanta ja tallenna se visuaalisesti.
  • 📝 Perussyntaksi: Pienin mahdollinen komento on CREATE DATABASE tietokannan_nimi, joka rakentaa tietokannan oletusasetuksilla.
  • ⚙️ Täydet vaihtoehdot: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE ja CONNECTION LIMIT mukauttavat uutta tietokantaa.
  • 🔌 Yhdistä ja varmista: Käytä \l-komentoa tietokantojen listaamiseen ja \c-tietokannan_nimi yhteyden muodostamiseen luomaasi tietokantaan.
  • ⚠️ Yleisiä virheitä: Tarkkaile virheitä, kuten createdb not found (luotettua komentoa ei löydy), server not run (palvelin ei ole käynnissä), missing role (puuttuva rooli) ja permission denied (käyttöoikeus evätty).

Kuinka luoda tietokanta sisään PostgreSQL

Syntaksi tietokannan luomiseen PostgreSQL is

CREATE DATABASE databasename

Opitaan asettamaan PostgreSQL ja kuinka luodaan tietokanta PostgreSQL komentorivi ja graafinen käyttöliittymä

PSQL Create Database Command Line (SQL Shell)

Vaihe 1) Avaa SQL Shell

PSQL Luo tietokannan komentorivi

Vaihe 2) Paina Enter viisi kertaa muodostaaksesi yhteyden DB:hen

PSQL Luo tietokannan komentorivi

Vaihe 3) Anna komento

CREATE DATABASE guru99;

PSQL Luo tietokannan komentorivi

Vaihe 4) Anna komento \l saadaksesi luettelon kaikista tietokannoista

PSQL Luo tietokannan komentorivi

Vaihe 5) Voit muodostaa yhteyden tietokantaan käyttämällä PostgreSQL tietokantakomento

\c guru99

PSQL Luo tietokannan komentorivi

Kehottaa muutoksia guru99:ään, mikä tarkoittaa, että olemme yhteydessä tietokantaan guru99 ja voimme suorittaa toimintoja, kuten luoda taulukon, käynnistää, suorittaa SQL sitä.

PostgreSQL Luo tietokanta pgAdminilla

Vaihe 1) Napsauta objektipuussa hiiren kakkospainikkeella ja valitse Luo tietokanta, jotta Postgres luo tietokanta

PostgreSQL Luo tietokanta pgAdminilla

Vaihe 2) ponnahdusikkunassa

  1. Anna tietokannan nimi
  2. Kommentoi jos tietokanta on - valinnainen
  3. Napsauta Tallenna

PostgreSQL Luo tietokanta pgAdminilla

Vaihe 3) DB luodaan ja näytetään objektipuussa.

PostgreSQL Luo tietokanta pgAdminilla

Vaihe 4) Oikeassa ruudussa näet tietokannan luomiseen käytetyn SQL:n.

PostgreSQL Luo tietokanta pgAdminilla

Täydellinen syntaksi tietokannan luomiseksi

Tässä on täydellinen syntaksi DB:n luomiseksi 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
Vaihtoehto Tuotetiedot
db_nimi Käytä tätä vaihtoehtoa määrittääksesi uuden luotavan tietokannan nimen. Sinun on kuitenkin varmistettava, että tietokanta on oltava ainutlaatuinen, koska jos yrität luoda uuden tietokannan samalla nimellä kuin olemassa oleva tietokanta, PostgreSQL näyttää virheilmoituksen.
roolinimi Tällä parametrilla voit määrittää uuden tietokannan omistavan käyttäjän roolin nimen. Oletusarvo on postgres
Sapluuna Voit määrittää tietokantamallin nimen, josta haluat luoda uuden tietokannan.
koodaus Tämä parametri mahdollistaa merkistökoodauksen määrittämisen uudelle tietokannalle. Oletusarvo on UTF8
Lajittele Lajitteluparametri määrittää merkkijonojen lajittelujärjestyksen, joka vaikuttaa ORDER BY -lauseen tulokseen SELECT-käskyä käytettäessä.
Tyyppi Se määrittää uuden tietokannan merkkiluokituksen. Se vaikuttaa luokitteluun, esim. numero, alempi ja ylempi.
taulukkotilan_nimi Tällä valinnalla voit määrittää taulukkotilan nimen uudelle tietokannalle. Oletusarvo on mallitietokannan taulukkotila.
max_concurrent_connection Käytä tätä vaihtoehtoa määrittääksesi enimmäismäärän samanaikaisia ​​yhteyksiä uuteen tietokantaan. Oletusarvo on -1, eli rajoittamaton.

Yleiset virheet, kun käytetään Createb-komentoa

Virhe Tuotetiedot
Createb-komentoa ei löydy. Tällainen virhe voi tapahtua, kun PostgreSQL ei ole asennettu oikein. Tuolloin sinun on suoritettava Createb-komento tietokoneestasi PostgreSQL asennuspolku.
Mikään tällainen tiedosto palvelimessa ei toimi paikallisesti ja hyväksyy yhteyksiä Unix-verkkotunnuksen socketissa. Tämä virhe ilmenee, kun PostgreSQL Palvelinta ei ole käynnistetty oikein tai sitä ei käynnistetty kohdasta, jossa Createb-komento haluaa sen käynnistyvän.
FATAL-roolia "usr name" ei ole olemassa Tämä virhe voi ilmetä, jos PostgreSQL luodaan käyttäjätili, joka eroaa järjestelmän käyttäjätilistä.
Tietokannan luontioikeus evätty Jos PostgreSQL tili on luotu ei ole oikeutta luoda tietokantaa Tässä tapauksessa sinun on myönnettävä liitetyille käyttäjille lupa luoda komento.

UKK

PostgreSQL luo asennuksen aikana oletuksena postgres-nimisen tietokannan. Se toimii työkalujen ja superkäyttäjien oletusyhteyskohteena, ja sitä käytetään työtilana ennen omien tietokantojen luomista.

Käytä ALTER DATABASE -komentoa, esimerkiksi ALTER DATABASE oldname RENAME TO newname. Sinun on oltava yhteydessä toiseen tietokantaan, eivätkä muut istunnot saa käyttää uudelleennimettävää tietokantaa.

Mallipohjainen tietokanta on malli, joka PostgreSQL kopiot uutta tietokantaa luotaessa. template1 on oletusmallipohja, joten kaikki siihen lisätyt objektit näkyvät jokaisessa uudessa tietokannassa. template0 on puhdas, muokkaamaton kopio.

Tekoäly voi luoda täydellisen CREATE DATABASE -lausekkeen pelkästä kuvauksesta täyttämällä omistajan, koodauksen ja lajittelun asetukset oikein. Se selittää myös jokaisen lausekkeen, helpping Aloittelijat välttävät syntaksi- ja konfigurointivirheitä.

Kyllä. Tekoäly voi lukea virheitä, kuten ”käyttöoikeus evätty” tai ”roolia ei ole”, selittää syyn ja ehdottaa tarkkaa GRANT- tai roolikomentoa, jota tarvitaan ongelman nopeaan ratkaisemiseen.

Tiivistä tämä viesti seuraavasti: