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: