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: