Forutsetninger:
For å utføre trinnene som er demonstrert i denne guiden, trenger du følgende komponenter:
PostgreSQL -databaser
PostgreSQL er et gratis og open source SQL-kompatibelt objekt-relasjonell databasesystem. Det kan fungere med både relasjonell (SQL) og ikke-relasjonell (JSON) spørring. Lær mer om funksjonene i PostgreSQL.
I PostgreSQL er datahierarkiet som følger:
Enhver PostgreSQL -forekomst kan godta flere klientforbindelser. Klienten må spesifisere databasenavnet i tilkoblingsforespørselen. Bare en database per tilkobling er tillatt. Imidlertid kan en klient åpne flere tilkoblinger til serveren, og koble seg til en eller flere databaser samtidig.
Opprette en database i PostgreSQL
Åpne en tilkobling til serveren
For å opprette en ny database, kobler du først til PostgreSQL -serveren:
$ sudo -i -u postgres
$ psql
Merk at oppretting av databasen er en begrenset operasjon. Bare brukere med tilstrekkelig privilegium har lov til å utføre handlingen.
2. Oppføring av gjeldende databaser
Kjør følgende spørsmål i PSQL for å skrive ut listen over databaser på serveren:
$ \ liste
Under installasjonen oppretter PostgreSQL den første databasen til serveren som er "Postgres". Ytterligere to databaser er også opprettet:
Ikke opprett objekter innen “mal1” med mindre du vil at de skal være en del av hver nyopprettede database. Hvis "mal1" er modifisert, kan "mal0" klones for å opprette en ny database uten noen nettstedlokale tillegg.
3. Opprette en ny database
Hvis du vil opprette en ny database, kjører du følgende spørring i PSQL:
$ Opprett database;
Her:
Sjekk listen over databaser hvis handlingen er vellykket ved å bruke følgende kommando:
$ \ liste
Med en privilegert konto kan vi også opprette en database for noen andre som bruker følgende kommando:
$ Opprett databaseEIEREN ;
Den opprettet C -kommandoen
I den forrige metoden måtte vi gå gjennom flere trinn for å opprette en database:
For å effektivisere prosessen, kommer PostgreSQL med CreateTB -kommandoen. Det fungerer i utgangspunktet som en innpakning for disse handlingene. Vi kan direkte kjøre CreateB -kommandoen fra skallet.
1. Opprette en database ved hjelp av CreateBB
Hvis du vil opprette en database ved hjelp av standard databaseserver, bruker du følgende kommando:
$ createB
Kontroller handlingen ved å bruke følgende kommando:
$ psql -c "\ liste"
Med forskjellige alternativer kan vi også finjustere CreateB-operasjonene. Sjekk ut følgende eksempel:
$ createB -h-p -T -E -BUSNAME = --Passord-vedlikehold DB =
Her:
På tide å sette det i aksjon. Kjør følgende CreateB -kommando:
$ CreateB -h localhost -p 5432 -t mal
Som utdataene antyder, tilsvarer det følgende spørsmål:
$ Opprette databasetest_db mal mal0;
Ytterligere databasestyring
I denne delen, la oss se på andre databasestyringsoperasjoner.
Liste opp databasene
Det er et par måter å liste opp databasene som er lagret på serveren. Vi demonstrerte allerede en metode i de foregående seksjonene:
$ \ liste
En annen måte er å undersøke systemet “PG_DATABASE” -katalog:
$ Velg Datname fra PG_Database;
Slette en database
For å slette en database, kjør følgende spørsmål:
$ Drop database;
I likhet med CreateBB, kommer PostgreSQL også med DropDB -kommandoen som vi kan kjøre fra skallet. Ta en titt på følgende eksempel:
$ dropdb -h-p --Brukernavn = --Passord -E
Her:
Merk at brukeren må ha tilstrekkelig privilegium til å slette en database.
Endring av et databaseeierskap
Eieren av en database kan utføre enhver handling i databasen, inkludert å slette databasen. Som standard tildeles brukeren som oppretter databasen som eieren. Vi kan imidlertid tilordne eierskapet til en annen bruker.
For å endre eieren av databasen, kjør følgende spørsmål i PSQL:
$ AlterdatabaseEier til ;
Dette vil imidlertid ikke endre eierskapet til objektene i databasen (inkludert tabeller). I slike tilfeller må vi bruke et annet spørsmål. Koble til måldatabasen og kjør følgende spørsmål:
$ Tilordne eid avTIL ;
Selv om det er praktisk, kommer denne spørringen med noen få advarsler:
Bonus: Kjører spørsmålene fra skallet
Så langt kjører vi spørsmålene fra PostgreSQL -konsollen. Hva om du vil innlemme noen databasefunksjoner i skriptene dine? CreateB- og Dropdb -kommandoene kan bare utføre spesifikke operasjoner.
For å løse dette kan vi bruke PSQL som en ledning. Foruten standard interaktive skall, kan PSQL også kjøre spørsmålene på farten.
Metode 1:
Kommandostrukturen er som følger:
$ psql -h-p -U -d -c
Her:
Metode 2:
PostgreSql kommer med en annen interessant funksjon: Connection URI. Det er en smart måte å kode alle tilkoblingsparametrene pent. Strukturen til en forbindelse URI er som følger:
$ postgreSql: //: @ : /
Her:
For å koble til en database ved hjelp av tilkoblingen URI, bruk følgende PSQL -kommando:
$ psql -d-c
Konklusjon
Vi lærte om forskjellige måter å lage databaser i PostgreSQL. Vi demonstrerte hvordan du oppretter en database ved hjelp av CREATE Database Query. Vi viste også databasen ved å bruke CreateB -kommandoen. I tillegg glanset vi også over noen andre viktige databaseadministrasjonshandlinger som å slette databaser og endre eieren.
Interessert i å lære mer om PostgreSQL? Sjekk ut PostgreSQL-underkategorien som inneholder mange guider på forskjellige funksjoner; For eksempel: funksjoner, vanlige uttrykk, tabeller og mye mer.