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,
- Ange databasnamn
- Kommentera om någon databas - valfri
- 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