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

Sammendrag

  • 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

Oppsummer dette innlegget med: