PostgreSQL / Postgres Opprett database: Hvordan lage eksempel

Innholdsfortegnelse:

Anonim

Syntaksen for å opprette database i PostgreSQL er

CREATE DATABASE databasename

La oss lære å sette opp PostgreSQL og hvordan du lager database i PostgreSQL-kommandolinjen 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-databasekommandoen

\c guru99

Rask endringer i guru99 som betyr at vi er koblet til databasen guru99 og kan utføre operasjoner som å opprette tabell, utløse, utføre SQL på den.

PostgreSQL Opprett database ved hjelp av pgAdmin

Trinn 1) Høyreklikk i objekttreet og velg opprett en database til Postgres create database

Trinn 2) I popup-vinduet,

  1. Skriv inn databasenavn
  2. Kommenter om noen database - valgfritt
  3. Klikk Lagre

Trinn 3) DB opprettes og vises i Objekt-treet.

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

Fullstendig syntaks for å opprette en database

Her er komplett syntaks for å opprette en DB i PostgreSQL

CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Alternativ Beskrivelse
db_name Bruk dette alternativet til å spesifisere navnet på den nye databasen du vil opprette. Selv om du må sørge for at databasen må være unik fordi Hvis du prøver å opprette en ny database med samme navn som en eksisterende database, viser PostgreSQL en feil.
rollenavn Bruk denne parameteren til å definere rollenavnet for brukeren som skal eie den nye databasen. Standard er postgres
Mal Du kan spesifisere navnet på databasemalen du vil opprette den nye databasen fra.
Koding Denne parameteren tillater spesifisering av tegnsettkoding for den nye databasen. Standard er UTF8
Sortere Sorteringsparameteren spesifiserer sorteringsrekkefølgen av strenger som påvirker resultatet av ORDER BY-setningen mens du bruker en SELECT-setning.
Ctype Den spesifiserer karakterklassifiseringen for den nye databasen. Det påvirker kategoriseringen, for eksempel siffer, nedre og øvre.
tablespace_name Ved å bruke dette alternativet kan du angi tabellområdet for den nye databasen. Standard er maldatabasens tabellområde.
max_concurrent_connection Bruk dette alternativet til å spesifisere maksimale samtidige tilkoblinger til den nye databasen. Standard er -1, dvs. ubegrenset.

Vanlige feil mens du bruker kommandoen createdb

Feil Beskrivelse
createdb kommando ikke funnet. Denne typen feil kan oppstå når PostgreSQL ikke er riktig installert. På den tiden må du kjøre createdb-kommandoen fra PostgreSQL-installasjonsstien.
Ingen slike filer på serveren kjører lokalt og godtar tilkoblinger på Unix-domenesokkelen. Denne feilen oppstår når PostgreSQL Server ikke startes riktig, eller den ikke ble startet der createdb-kommandoen vil at den skal starte.
FATAL rolle "usr name" eksisterer ikke Denne feilen kan oppstå hvis PostgreSQL-brukerkontoen er opprettet, som er forskjellig fra systembrukerkontoer.
Tillatelse nektet å opprette en database Hvis PostgreSQL-kontoen er opprettet, har ikke tillatelse til å opprette en database. I dette tilfellet må du gi tillatelse til de tilknyttede brukerne for å få tilgang til create-kommandoen.

Sammendrag

  • Du kan opprette en database ved hjelp av psql Windows Command Line (SQL Shell) med kommandoen "CREATE DATABASE databasename
  • Du kan også opprette en database ved hjelp av pgAdmin ved å følge dette trinnet: I Object Tree> høyreklikk på Database> Select create a database
  • En av de vanligste feilene som oppstår når opprett databasekommando mislykkes, er at serveren ikke er initialisert riktig. Omstart av serveren løser problemet