Syntaksen for at oprette database i PostgreSQL er
CREATE DATABASE databasename
Lad os lære at opsætte PostgreSQL og hvordan man opretter database i PostgreSQL kommandolinje og GUI
PSQL Opret database kommandolinje (SQL Shell)
Trin 1) Åbn SQL Shell
Trin 2) Tryk på enter fem gange for at oprette forbindelse til DB
Trin 3) Indtast kommandoen
CREATE DATABASE guru99;
Trin 4) Indtast kommando \ l for at få en liste over alle databaser
Trin 5) Brug PostgreSQL-databasekommando til at oprette forbindelse til en database
\c guru99
Hurtige ændringer til guru99, som betyder, at vi er forbundet til databasen guru99 og kan udføre operationer som at oprette tabel, udløse, udføre SQL på den.
PostgreSQL Opret database ved hjælp af pgAdmin
Trin 1) I objekttræet skal du højreklikke og vælge oprette en database til Postgres create database
Trin 2) I pop op-vinduet,
- Indtast databasenavn
- Kommenter hvis nogen database - valgfri
- Klik på Gem
Trin 3) DB oprettes og vises i objekttræet.
Trin 4) Den højre rude giver dig den SQL, der bruges til at oprette databasen.
Komplet syntaks for at oprette en database
Her er komplet syntaks for at oprette en DB i PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Mulighed | Beskrivelse |
---|---|
db_name | Brug denne mulighed til at angive navnet på den nye database, du vil oprette. Skønt du skal sørge for, at databasen skal være unik, fordi Hvis du forsøger at oprette en ny database med samme navn som en eksisterende database, viser PostgreSQL en fejl. |
rollenavn | Brug denne parameter til at definere rollenavnet for den bruger, der vil eje den nye database. Standard er postgres |
Skabelon | Du kan angive navnet på databaseskabelonen, hvorfra du vil oprette den nye database. |
Indkodning | Denne parameter tillader angivelse af tegnsætskodning for den nye database. Standard er UTF8 |
Sorter | Sorteringsparameteren specificerer sorteringsrækkefølgen af strenge, der påvirker resultatet af ORDER BY-klausulen, mens du bruger en SELECT-sætning. |
Ctype | Den specificerer karakterklassifikationen for den nye database. Det påvirker kategoriseringen, f.eks. Ciffer, nedre og øvre. |
tablespace_name | Ved hjælp af denne indstilling kan du angive navnet på tabellen for den nye database. Standard er skabelondatabasens plads. |
max_concurrent_connection | Brug denne mulighed til at angive de maksimale samtidige forbindelser til den nye database. Standard er -1, dvs. ubegrænset. |
Almindelige fejl, mens du bruger kommandoen createdb
Fejl | Beskrivelse |
---|---|
createdb-kommando ikke fundet. | Denne form for fejl kan opstå, når PostgreSQL ikke er installeret korrekt. På det tidspunkt skal du køre createdb-kommandoen fra din PostgreSQL-installationssti. |
Ingen sådan fil på serveren kører lokalt og accepterer forbindelser på Unix domænesocket. | Denne fejl opstår, når PostgreSQL Server ikke startes korrekt, eller hvis den ikke blev startet, hvor kommandoen createdb vil have den til at starte. |
FATAL rolle "usr name" findes ikke | Denne fejl kan opstå, hvis der oprettes en PostgreSQL-brugerkonto, der adskiller sig fra systembrugerkonti. |
Tilladelse nægtet at oprette en database | Hvis PostgreSQL-kontoen oprettes, har den ikke tilladelse til at oprette en database. I dette tilfælde skal du give tilladelse til de tilknyttede brugere til at få adgang til kommandoen create. |
Resumé
- Du kan oprette en database ved hjælp af psql Windows Command Line (SQL Shell) med kommandoen "CREATE DATABASE databasename
- Du kan også oprette en database ved hjælp af pgAdmin ved at følge dette trin: I objekttræet> højreklik på Database> Vælg Opret en database
- En af de almindelige fejl, der opstår, når oprettelse af databasekommando mislykkes, er, at serveren ikke initialiseres korrekt. Genstart af serveren løser problemet