Syntaksen for å opprette database i PostgreSQL er
CREATE DATABASE databasename
La oss lære å sette opp PostgreSQL og hvordan du lager database i PostgreSQL-kommandolinjen og GUI
PSQL Create Database Command Line (SQL Shell)
Trinn 1) Åpne SQL Shell
Trinn 2) Trykk Enter fem ganger for å koble til DB
Trinn 3) Skriv inn kommandoen
CREATE DATABASE guru99;
Trinn 4) Skriv inn kommando \ l for å få en liste over alle databaser
Trinn 5) For å koble til en database, bruk PostgreSQL-databasekommandoen
\c guru99
Rask endringer i guru99 som betyr at vi er koblet til databasen guru99 og kan utføre operasjoner som å opprette tabell, utløse, utføre SQL på den.
PostgreSQL Opprett database ved hjelp av pgAdmin
Trinn 1) Høyreklikk i objekttreet og velg opprett en database til Postgres create database
Trinn 2) I popup-vinduet,
- Skriv inn databasenavn
- Kommenter om noen database - valgfritt
- Klikk Lagre
Trinn 3) DB opprettes og vises i Objekt-treet.
Trinn 4) Den høyre ruten gir deg SQL som ble brukt til å opprette databasen.
Fullstendig syntaks for å opprette en database
Her er komplett syntaks for å opprette en DB i PostgreSQL
CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Alternativ | Beskrivelse |
---|---|
db_name | Bruk dette alternativet til å spesifisere navnet på den nye databasen du vil opprette. Selv om du må sørge for at databasen må være unik fordi Hvis du prøver å opprette en ny database med samme navn som en eksisterende database, viser PostgreSQL en feil. |
rollenavn | Bruk denne parameteren til å definere rollenavnet for brukeren som skal eie den nye databasen. Standard er postgres |
Mal | Du kan spesifisere navnet på databasemalen du vil opprette den nye databasen fra. |
Koding | Denne parameteren tillater spesifisering av tegnsettkoding for den nye databasen. Standard er UTF8 |
Sortere | Sorteringsparameteren spesifiserer sorteringsrekkefølgen av strenger som påvirker resultatet av ORDER BY-setningen mens du bruker en SELECT-setning. |
Ctype | Den spesifiserer karakterklassifiseringen for den nye databasen. Det påvirker kategoriseringen, for eksempel siffer, nedre og øvre. |
tablespace_name | Ved å bruke dette alternativet kan du angi tabellområdet for den nye databasen. Standard er maldatabasens tabellområde. |
max_concurrent_connection | Bruk dette alternativet til å spesifisere maksimale samtidige tilkoblinger til den nye databasen. Standard er -1, dvs. ubegrenset. |
Vanlige feil mens du bruker kommandoen createdb
Feil | Beskrivelse |
---|---|
createdb kommando ikke funnet. | Denne typen feil kan oppstå når PostgreSQL ikke er riktig installert. På den tiden må du kjøre createdb-kommandoen fra PostgreSQL-installasjonsstien. |
Ingen slike filer på serveren kjører lokalt og godtar tilkoblinger på Unix-domenesokkelen. | Denne feilen oppstår når PostgreSQL Server ikke startes riktig, eller den ikke ble startet der createdb-kommandoen vil at den skal starte. |
FATAL rolle "usr name" eksisterer ikke | Denne feilen kan oppstå hvis PostgreSQL-brukerkontoen er opprettet, som er forskjellig fra systembrukerkontoer. |
Tillatelse nektet å opprette en database | Hvis PostgreSQL-kontoen er opprettet, har ikke tillatelse til å opprette en database. I dette tilfellet må du gi tillatelse til de tilknyttede brukerne for å få tilgang til create-kommandoen. |
Sammendrag
- Du kan opprette en database ved hjelp av psql Windows Command Line (SQL Shell) med kommandoen "CREATE DATABASE databasename
- Du kan også opprette en database ved hjelp av pgAdmin ved å følge dette trinnet: I Object Tree> høyreklikk på Database> Select create a database
- En av de vanligste feilene som oppstår når opprett databasekommando mislykkes, er at serveren ikke er initialisert riktig. Omstart av serveren løser problemet