PostgreSQL/Postgres Opret database: Sådan opretter du et eksempel
Syntaksen til at oprette en database i PostgreSQL is
CREATE DATABASE databasename
Lad os lære at sætte op PostgreSQL og hvordan man opretter database i PostgreSQL kommandolinje og GUI
PSQL Create Database Command Line (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 for at oprette forbindelse til en database PostgreSQL database kommando
\c guru99
Spørg ændringer til guru99, hvilket betyder, at vi er forbundet til databasen guru99 og kan udføre operationer som at oprette tabel, udløse, udføre SQL på det.
PostgreSQL Opret database ved hjælp af pgAdmin
Trin 1) I objekttræet skal du højreklikke og vælge opret en database for at Postgres oprette database
Trin 2) I pop op-vinduet
- Indtast databasenavn
- Kommenter, hvis der er nogen database – valgfrit
- Klik på Gem
Trin 3) DB oprettes og vises i objekttræet.
Trin 4) Den højre rude giver dig den SQL, der blev brugt til at oprette databasen.
Komplet syntaks for at oprette en database
Her er komplet syntaks til at oprette en DB i 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
Option | Description |
---|---|
db_navn | Brug denne indstilling til at angive navnet på den nye database, du vil oprette. Selvom du skal sikre dig, at Database skal være unik, fordi hvis du forsøger at oprette en ny database med samme navn som en eksisterende database, PostgreSQL vil vise en fejl. |
rolle_navn | Brug denne parameter til at definere rollenavnet for den bruger, der skal eje den nye database. Standard er postgres |
Skabelon | Du kan angive databaseskabelonnavnet, som du vil oprette den nye database fra. |
Kodning | Denne parameter gør det muligt at angive tegnsætkodning for den nye database. Standard er UTF8 |
Sætvis | Kollationsparameteren angiver sorteringsrækkefølgen af strenge, der påvirker resultatet af ORDER BY-sætningen, mens du bruger en SELECT-sætning. |
Ctype | Den specificerer karakterklassificeringen for den nye database. Det påvirker kategoriseringen, fx ciffer, nedre og øvre. |
tablespace_name | Ved at bruge denne indstilling kan du angive tablespace-navnet for den nye database. Standarden er skabelondatabasens tablespace. |
max_concurrent_connection | Brug denne indstilling til at angive de maksimale samtidige forbindelser til den nye database. Standarden er -1, dvs. ubegrænset. |
Almindelige fejl under brug af createb-kommandoen
Fejl | Description |
---|---|
createb kommando blev ikke fundet. | Denne form for fejl kan opstå, når PostgreSQL er ikke installeret korrekt. På det tidspunkt skal du køre createb-kommandoen fra din PostgreSQL installationsvej. |
Ingen sådan fil på serveren kører lokalt og accepterer forbindelser på Unix-domæne-socket. | Denne fejl opstår når PostgreSQL Serveren er ikke startet korrekt, eller den blev ikke startet, hvor createb-kommandoen vil have den til at starte. |
FATAL rolle "usr name" eksisterer ikke | Denne fejl kan opstå, hvis PostgreSQL Der oprettes en brugerkonto, som adskiller sig fra systembrugerkonti. |
Tilladelse nægtet til at oprette en database | Hvis PostgreSQL konto er oprettet har ikke tilladelse til at oprette en database. I dette tilfælde skal du give tilladelse til de tilknyttede brugere for at få adgang til kommandoen oprette. |
Resumé
- Du kan oprette en database ved hjælp af psql Windows Kommandolinje (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 database-kommando mislykkes, er, at serveren ikke er initialiseret korrekt. Genstart af serveren løser problemet