PostgreSQL/Postgres Luo tietokanta: Miten luodaan esimerkki
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
Vaihe 2) Paina Enter viisi kertaa muodostaaksesi yhteyden DB:hen
Vaihe 3) Anna komento
CREATE DATABASE guru99;
Vaihe 4) Anna komento \l saadaksesi luettelon kaikista tietokannoista
Vaihe 5) Voit muodostaa yhteyden tietokantaan kรคyttรคmรคllรค PostgreSQL tietokantakomento
\c guru99
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
Vaihe 2) ponnahdusikkunassa
- Anna tietokannan nimi
- Kommentoi jos tietokanta on - valinnainen
- Napsauta Tallenna
Vaihe 3) DB luodaan ja nรคytetรครคn objektipuussa.
Vaihe 4) Oikeassa ruudussa nรคet tietokannan luomiseen kรคytetyn SQL:n.
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. |
Yhteenveto
- Voit luoda tietokannan psql:n avulla Windows Komentorivi (SQL Shell) komennolla โCREATE DATABASE tietokannan nimi
- Voit myรถs luoda tietokannan pgAdminilla seuraavasti: Objektipuussa > napsauta hiiren kakkospainikkeella Tietokanta > Valitse luo tietokanta
- Yksi yleisistรค virheistรค, jotka havaitaan, kun tietokannan luontikomento epรคonnistuu, on se, ettรค palvelinta ei ole alustettu oikein. Palvelimen uudelleenkรคynnistys ratkaisee ongelman









