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

PSQL Lag Database Kommandolinje

Trinn 2) Trykk enter fem ganger for å koble til DB

PSQL Lag Database Kommandolinje

Trinn 3) Skriv inn kommandoen

CREATE DATABASE guru99;

PSQL Lag Database Kommandolinje

Trinn 4) Skriv inn kommando \l for å få en liste over alle databaser

PSQL Lag Database Kommandolinje

Trinn 5) For å koble til en database bruk PostgreSQL database kommando

\c guru99

PSQL Lag Database Kommandolinje

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

PostgreSQL Opprett database ved hjelp av pgAdmin

Trinn 2) I popup-vinduet,

  1. Skriv inn databasenavn
  2. Kommenter hvis noen database – valgfritt
  3. Klikk på Lagre

PostgreSQL Opprett database ved hjelp av pgAdmin

Trinn 3) DB opprettes og vises i objekttreet.

PostgreSQL Opprett database ved hjelp av pgAdmin

Trinn 4) Den høyre ruten gir deg SQL-en som ble brukt til å lage databasen.

PostgreSQL Opprett database ved hjelp av pgAdmin

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