PostgreSQL / Postgres Skapa databas: Hur man skapar exempel

Innehållsförteckning:

Anonim

Syntaksen för att skapa databas i PostgreSQL är

CREATE DATABASE databasename

Låt oss lära oss att ställa in PostgreSQL och hur man skapar databas i PostgreSQL-kommandoraden och GUI

PSQL Create Database Command Line (SQL Shell)

Steg 1) Öppna SQL Shell

Steg 2) Tryck på Enter fem gånger för att ansluta till DB

Steg 3) Ange kommandot

CREATE DATABASE guru99;

Steg 4) Ange kommandot \ l för att få en lista över alla databaser

Steg 5) Använd PostgreSQL-databaskommando för att ansluta till en databas

\c guru99

Snabba ändringar av guru99 vilket betyder att vi är anslutna till databasen guru99 och kan utföra operationer som att skapa tabell, utlösa, köra SQL på den.

PostgreSQL Skapa databas med pgAdmin

Steg 1) Högerklicka i objektträdet och välj skapa en databas för Postgres skapa databas

Steg 2) I popup-fönstret,

  1. Ange databasnamn
  2. Kommentera om någon databas - valfri
  3. Klicka på Spara

Steg 3) DB skapas och visas i objektträdet.

Steg 4) Den högra rutan ger dig den SQL som används för att skapa databasen.

Komplett syntax för att skapa en databas

Här är komplett syntax för att skapa en DB i PostgreSQL

CREATE DATABASE db_nameOWNER = role_nameTEMPLATE = templateENCODING = encodingLC_COLLATE = collateLC_CTYPE = ctypeTABLESPACE = tablespace_nameCONNECTION LIMIT = max_concurrent_connection
Alternativ Beskrivning
db_name Använd det här alternativet för att ange namnet på den nya databasen som du vill skapa. Även om du måste se till att databasen måste vara unik eftersom Om du försöker skapa en ny databas med samma namn som en befintlig databas, visar PostgreSQL ett fel.
rollnamn Använd den här parametern för att definiera rollnamnet för den användare som ska äga den nya databasen. Standard är postgres
Mall Du kan ange databasmallnamn som du vill skapa den nya databasen från.
Kodning Denna parameter gör det möjligt att specificera teckenuppsättningskodning för den nya databasen. Standard är UTF8
Kollationera Sorteringsparametern anger sorteringsordningen för strängar som påverkar resultatet av ORDER BY-satsen medan du använder ett SELECT-uttalande.
Ctype Den specificerar teckenklassificeringen för den nya databasen. Det påverkar kategoriseringen, t.ex. siffra, nedre och övre.
tabellutrymme Med detta alternativ kan du ange tabellutrymmets namn för den nya databasen. Standard är malldatabasens tabellutrymme.
max_concurrent_connection Använd det här alternativet för att ange maximala samtidiga anslutningar till den nya databasen. Standardvärdet är -1, dvs. obegränsat.

Vanliga fel när du använder kommandot createdb

Fel Beskrivning
createdb-kommandot hittades inte. Denna typ av fel kan uppstå när PostgreSQL inte är korrekt installerad. Vid den tiden måste du köra createdb-kommandot från din PostgreSQL-installationsväg.
Ingen sådan fil på servern körs lokalt och accepterar anslutningar i Unix-domänuttaget. Det här felet inträffar när PostgreSQL Server inte startas ordentligt eller om det inte startades där kommandot createdb vill att det ska starta.
FATAL roll "usr name" existerar inte Det här felet kan uppstå om PostgreSQL-användarkontot skapas som skiljer sig från systemanvändarkonton.
Tillstånd nekad att skapa en databas Om PostgreSQL-kontot skapas har du inte behörighet att skapa en databas. I det här fallet måste du ge behörighet till de associerade användarna för att få åtkomst till create-kommandot.

Sammanfattning

  • Du kan skapa en databas med psql Windows Command Line (SQL Shell) med kommandot "CREATE DATABASE databasename
  • Du kan också skapa en databas med pgAdmin genom att följa detta steg: I objektträdet> högerklicka på databas> Välj skapa en databas
  • Ett av de vanligaste felen som uppstår när skapa databaskommando misslyckas är att servern inte initialiseras korrekt. Om du startar om servern löser problemet