PostgreSQL/Postgres Opprett database: Hvordan lage eksempel
Syntaksen for รฅ lage en database i PostgreSQL is
CREATE DATABASE databasename
La oss lรฆre รฅ sette opp PostgreSQL og hvordan lage en database i PostgreSQL kommandolinje 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 database kommando
\c guru99
Spรธr endringer i guru99 som betyr at vi er koblet til databasen guru99 og kan utfรธre operasjoner som รฅ lage tabell, utlรธse, utfรธre SQL pรฅ den.
PostgreSQL Opprett database ved hjelp av pgAdmin
Trinn 1) I objekttreet, hรธyreklikk og velg opprett en database for รฅ Postgres opprette database
Trinn 2) I popup-vinduet,
- Skriv inn databasenavn
- Kommenter hvis noen database โ valgfritt
- Klikk pรฅ Lagre
Trinn 3) DB opprettes og vises i objekttreet.
Trinn 4) Den hรธyre ruten gir deg SQL-en som ble brukt til รฅ lage databasen.
Fullfรธr syntaks for รฅ lage en database
Her er komplett syntaks for รฅ lage 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
| Alternativ | Tekniske beskrivelser |
|---|---|
| db_navn | Bruk dette alternativet til รฅ angi navnet pรฅ den nye databasen du vil opprette. Selv om du mรฅ sรธrge for at Database mรฅ vรฆre unik fordi hvis du prรธver รฅ opprette en ny database med samme navn som en eksisterende database, PostgreSQL vil vise en feil. |
| rollenavn | Bruk denne parameteren til รฅ definere rollenavnet for brukeren som skal eie den nye databasen. Standard er postgres |
| Mal | Du kan spesifisere databasemalnavnet som du vil opprette den nye databasen fra. |
| koding | Denne parameteren lar deg spesifisere tegnsettkoding for den nye databasen. Standard er UTF8 |
| Sortere | Sorteringsparameteren spesifiserer sorteringsrekkefรธlgen til strenger som pรฅvirker resultatet av ORDER BY-leddet mens du bruker en SELECT-setning. |
| Ctype | Den spesifiserer karakterklassifiseringen for den nye databasen. Det pรฅvirker kategoriseringen, f.eks. siffer, nedre og รธvre. |
| tabellplassnavn | Ved รฅ bruke dette alternativet kan du angi tabellplassnavnet for den nye databasen. Standard er maldatabasens tabellplass. |
| max_concurrent_connection | Bruk dette alternativet til รฅ angi maksimalt antall samtidige tilkoblinger til den nye databasen. Standard er -1, dvs. ubegrenset. |
Vanlige feil ved bruk av createb-kommandoen
| Feil | Tekniske beskrivelser |
|---|---|
| createb-kommandoen ble ikke funnet. | Denne typen feil kan oppstรฅ nรฅr PostgreSQL er ikke riktig installert. Pรฅ det tidspunktet mรฅ du kjรธre createb-kommandoen fra din PostgreSQL installasjonsvei. |
| Ingen slik fil pรฅ serveren kjรธrer lokalt og godtar tilkoblinger pรฅ Unix-domenekontakten. | Denne feilen oppstรฅr nรฅr PostgreSQL Serveren er ikke startet pรฅ riktig mรฅte, eller den ble ikke startet der kommandoen createb vil at den skal starte. |
| FATAL rolle "usr name" eksisterer ikke | Denne feilen kan oppstรฅ hvis PostgreSQL det opprettes en brukerkonto som er forskjellig fra systembrukerkontoer. |
| Tillatelse nektet til รฅ opprette en database | Dersom PostgreSQL konto er opprettet har ikke tillatelse til รฅ opprette en database. I dette tilfellet mรฅ du gi tillatelse til de tilknyttede brukerne for รฅ fรฅ tilgang til kommandoen create. |
Sammendrag
- Du kan opprette en database ved รฅ bruke psql Windows Kommandolinje (SQL Shell) med kommandoen "CREATE DATABASE databasename
- Du kan ogsรฅ opprette en database ved รฅ bruke pgAdmin ved รฅ fรธlge dette trinnet: I objekttreet > hรธyreklikk pรฅ Database > Velg opprett en database
- En av de vanlige feilene som oppstรฅr nรฅr create database-kommandoen mislykkes, er at serveren ikke er initialisert riktig. Omstart av serveren lรธser problemet









