PostgreSQL/Postgres Opprett database: Hvordan lage eksempel
Syntaksen for å lage en database i PostgreSQL is
CREATE DATABASE databasename
La oss lære å sette opp PostgreSQL og hvordan lage en database i PostgreSQL kommandolinje 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 database kommando
\c guru99
Spør endringer i guru99 som betyr at vi er koblet til databasen guru99 og kan utføre operasjoner som å lage tabell, utløse, utføre SQL på den.
PostgreSQL Opprett database ved hjelp av pgAdmin
Trinn 1) I objekttreet, høyreklikk og velg opprett en database for å Postgres opprette database
Trinn 2) I popup-vinduet,
- Skriv inn databasenavn
- Kommenter hvis noen database – valgfritt
- Klikk på Lagre
Trinn 3) DB opprettes og vises i objekttreet.
Trinn 4) Den høyre ruten gir deg SQL-en som ble brukt til å lage databasen.
Fullfør syntaks for å lage en database
Her er komplett syntaks for å lage 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
Alternativ | Description |
---|---|
db_navn | Bruk dette alternativet til å angi navnet på den nye databasen du vil opprette. Selv om du må sørge for at Database må være unik fordi hvis du prøver å opprette en ny database med samme navn som en eksisterende database, PostgreSQL vil vise en feil. |
rollenavn | Bruk denne parameteren til å definere rollenavnet for brukeren som skal eie den nye databasen. Standard er postgres |
Mal | Du kan spesifisere databasemalnavnet som du vil opprette den nye databasen fra. |
koding | Denne parameteren lar deg spesifisere tegnsettkoding for den nye databasen. Standard er UTF8 |
Sortere | Sorteringsparameteren spesifiserer sorteringsrekkefølgen til strenger som påvirker resultatet av ORDER BY-leddet mens du bruker en SELECT-setning. |
Ctype | Den spesifiserer karakterklassifiseringen for den nye databasen. Det påvirker kategoriseringen, f.eks. siffer, nedre og øvre. |
tabellplassnavn | Ved å bruke dette alternativet kan du angi tabellplassnavnet for den nye databasen. Standard er maldatabasens tabellplass. |
max_concurrent_connection | Bruk dette alternativet til å angi maksimalt antall samtidige tilkoblinger til den nye databasen. Standard er -1, dvs. ubegrenset. |
Vanlige feil ved bruk av createb-kommandoen
Feil | Description |
---|---|
createb-kommandoen ble ikke funnet. | Denne typen feil kan oppstå når PostgreSQL er ikke riktig installert. På det tidspunktet må du kjøre createb-kommandoen fra din PostgreSQL installasjonsvei. |
Ingen slik fil på serveren kjører lokalt og godtar tilkoblinger på Unix-domenekontakten. | Denne feilen oppstår når PostgreSQL Serveren er ikke startet på riktig måte, eller den ble ikke startet der kommandoen createb vil at den skal starte. |
FATAL rolle "usr name" eksisterer ikke | Denne feilen kan oppstå hvis PostgreSQL det opprettes en brukerkonto som er forskjellig fra systembrukerkontoer. |
Tillatelse nektet til å opprette en database | Dersom PostgreSQL konto er opprettet har ikke tillatelse til å opprette en database. I dette tilfellet må du gi tillatelse til de tilknyttede brukerne for å få tilgang til kommandoen create. |
Oppsummering
- Du kan opprette en database ved å bruke psql Windows Kommandolinje (SQL Shell) med kommandoen "CREATE DATABASE databasename
- Du kan også opprette en database ved å bruke pgAdmin ved å følge dette trinnet: I objekttreet > høyreklikk på Database > Velg opprett en database
- En av de vanlige feilene som oppstår når create database-kommandoen mislykkes, er at serveren ikke er initialisert riktig. Omstart av serveren løser problemet