Hvordan lage en database i PostgreSQL

⚡ Smart oppsummering

PostgreSQL Med Create Database-operasjoner kan du bygge en ny database ved hjelp av enten kommandolinjeskallet psql eller det grafiske verktøyet pgAdmin. CREATE DATABASE-setningen godtar også alternativer for eier, mal, koding, sortering, tabellområde og tilkoblingsgrense.

  • 💻 Kommandolinje: Åpne SQL-skallet (psql), koble til serveren, og kjør CREATE DATABASE for å opprette en ny database.
  • 🖱️ pgAdmin GUI: Høyreklikk på Databaser i objekttreet, velg Opprett, gi databasen et navn og lagre den visuelt.
  • 📝 Grunnleggende syntaks: Minimalkommandoen er CREATE DATABASE databasename, som bygger en database med standardinnstillinger.
  • ⚙️ Fullstendige alternativer: OWNER, TEMPLATE, ENCODING, LC_COLLATE, LC_CTYPE, TABLESPACE og CONNECTION LIMIT tilpasser den nye databasen.
  • 🔌 Koble til og bekreft: Bruk \l for å liste opp databaser og \c databasename for å koble til den du opprettet.
  • ⚠️ Vanlige feil: Se etter feil som «funnet ikke createdb», «serveren kjører ikke», «manglende rolle» og «nekt tilgang».

Hvordan lage en database i PostgreSQL

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 Tekniske beskrivelser
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 Tekniske beskrivelser
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.

Spørsmål og svar

PostgreSQL oppretter en database kalt postgres som standard under installasjonen. Den fungerer som standard tilkoblingsmål for verktøy og superbrukere, og den brukes som et arbeidsområde før du oppretter dine egne databaser.

Bruk ALTER DATABASE-kommandoen, for eksempel ALTER DATABASE oldname RENAME TO newname. Du må være koblet til en annen database, og ingen andre økter kan bruke databasen du gir nytt navn til.

En maldatabase er en modell som PostgreSQL kopier når du oppretter en ny database. mal1 er standardmalen, så alle objekter som legges til i den vises i hver nye database. mal0 er en ren, uforanderlig kopi.

AI kan generere en komplett CREATE DATABASE-setning fra en enkel beskrivelse, og fylle ut eier-, koding- og sorteringsalternativer riktig. Den forklarer også hver klausul, helping nybegynnere unngår syntaks- og konfigurasjonsfeil.

Ja. AI kan lese feil som «ingen tilgang» eller «rollen finnes ikke», forklare årsaken og foreslå nøyaktig hvilken GRANT- eller rollekommando som trengs for å løse problemet raskt.

Oppsummer dette innlegget med: