Hur man skapar en databas i PostgreSQL

⚡ Smart sammanfattning

PostgreSQL Med Create Database-åtgärder kan du bygga en ny databas med antingen kommandoradsgränssnittet psql eller det grafiska verktyget pgAdmin. CREATE DATABASE-satsen accepterar även alternativ för ägare, mall, kodning, sortering, tabellutrymme och anslutningsgräns.

  • 💻 Kommandorad: Öppna SQL-skalet (psql), anslut till servern och kör CREATE DATABASE för att skapa en ny databas.
  • 🖱️ pgAdmin GUI: Högerklicka på Databaser i objektträdet, välj Skapa, namnge databasen och spara den visuellt.
  • 📝 Grundläggande syntax: Det minimala kommandot är CREATE DATABASE databasename, vilket bygger en databas med standardinställningar.
  • ⚙️ Fullständiga alternativ: ÄGARE, MALL, KODNING, LC_COLLATE, LC_CTYPE, TABLESPACE och CONNECTION LIMIT anpassar den nya databasen.
  • 🔌 Anslut och verifiera: Använd \l för att lista databaser och \c databasename för att ansluta till den du skapade.
  • ⚠️ Vanliga fel: Håll utkik efter fel som createdb hittades inte, servern körs inte, saknad roll och nekad behörighet.

Hur man skapar en databas i PostgreSQL

Syntaxen för att skapa en databas i PostgreSQL is

CREATE DATABASE databasename

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

PSQL Create Database Command Line (SQL Shell)

Steg 1) Öppna SQL-skalet

PSQL Skapa Databas Kommandorad

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

PSQL Skapa Databas Kommandorad

Steg 3) Ange kommandot

CREATE DATABASE guru99;

PSQL Skapa Databas Kommandorad

Steg 4) Skriv kommando \l för att få en lista över alla databaser

PSQL Skapa Databas Kommandorad

Steg 5) För att ansluta till en databas använd PostgreSQL databaskommando

\c guru99

PSQL Skapa Databas Kommandorad

Fråga ändringar i guru99 vilket betyder att vi är anslutna till databasen guru99 och kan utföra operationer som att skapa tabell, trigga, köra SQL på den.

PostgreSQL Skapa databas med pgAdmin

Steg 1) I objektträdet, högerklicka och välj skapa en databas för att Postgres skapa databas

PostgreSQL Skapa databas med pgAdmin

Steg 2) I popup-fönstret,

  1. Ange databasnamn
  2. Kommentera om någon databas – valfritt
  3. Klicka på Spara

PostgreSQL Skapa databas med pgAdmin

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

PostgreSQL Skapa databas med pgAdmin

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

PostgreSQL Skapa databas med pgAdmin

Komplett syntax för att skapa en databas

Här är komplett syntax för att skapa 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
Alternativet 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 Databas måste vara unik eftersom om du försöker skapa en ny databas med samma namn som en befintlig databas, PostgreSQL kommer att visa ett fel.
rollnamn Använd den här parametern för att definiera rollnamnet för användaren som ska äga den nya databasen. Standard är postgres
Mall Du kan ange namnet på databasmall från vilket du vill skapa den nya databasen.
kodning Denna parameter gör det möjligt att ange teckenuppsättningskodning för den nya databasen. Standard är UTF8
Kollationera Kollationsparametern anger sorteringsordningen för strängar som påverkar resultatet av ORDER BY-satsen när en SELECT-sats används.
Ctype Den anger teckenklassificeringen för den nya databasen. Det påverkar kategoriseringen, t.ex. siffra, nedre och övre.
tabellutrymmesnamn Med det här alternativet kan du ange tabellutrymmets namn för den nya databasen. Standard är malldatabasens tabellutrymme.
max_concurrent_connection Använd detta alternativ för att ange maximalt antal samtidiga anslutningar till den nya databasen. Standard är -1, dvs obegränsat.

Vanliga fel när kommandot createb används

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

Vanliga frågor

PostgreSQL skapar en databas med namnet postgres som standard under installationen. Den fungerar som standardanslutningsmål för verktyg och superanvändare, och den används som en arbetsyta innan du skapar dina egna databaser.

Använd kommandot ALTER DATABASE, till exempel ALTER DATABASE oldname RENAME TO newname. Du måste vara ansluten till en annan databas och inga andra sessioner får använda databasen du byter namn på.

En malldatabas är en modell som PostgreSQL kopior när en ny databas skapas. mall1 är standardmallen, så alla objekt som läggs till i den visas i varje ny databas. mall0 är en ren, omodifierbar kopia.

AI kan generera en komplett CREATE DATABASE-sats från en enkel beskrivning, och korrekt ifylla alternativ för ägare, kodning och sortering. Den förklarar också varje klausul, helping nybörjare undviker syntax- och konfigurationsfel.

Ja. AI kan läsa fel som "behörighet nekad" eller "rollen finns inte", förklara orsaken och föreslå exakt vilket GRANT- eller rollkommando som behövs för att snabbt lösa problemet.

Sammanfatta detta inlägg med: