Opprett en database i PostgreSQL ved hjelp av CreateBB -kommandoen

Opprett en database i PostgreSQL ved hjelp av CreateBB -kommandoen
I denne guiden lærer vi om å lage en database i PostgreSQL ved hjelp av CreateBB -kommandoen.

Forutsetninger:

For å utføre trinnene som er demonstrert i denne guiden, trenger du følgende komponenter:

  • Et riktig konfigurert Linux-system. For testing kan du vurdere å sette opp en virtuell Ubuntu -maskin ved hjelp av VirtualBox.
  • Installert og konfigurert postgreSQL. Lær mer om å installere PostgreSQL på Ubuntu.
  • Tilgang til en ikke-root-bruker med sudo-privilegium.

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:

  • klynge
  • database
  • skjema
  • tabell (eller andre objekter; for eksempel funksjon)

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:

  • mal1: Når du oppretter en ny database i klyngen, klones “mal1”.
  • mal0: Det fungerer som en uberørt kopi av det originale innholdet i "Template1".

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:

  • Den nåværende rollen antas automatisk som eier av den nye databasen.
  • Eieren har privilegiet å endre eieren til en annen rolle.

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 database EIEREN ;

Den opprettet C -kommandoen

I den forrige metoden måtte vi gå gjennom flere trinn for å opprette en database:

  • Koble til PostgreSQL -serveren ved hjelp av PSQL.
  • Kjør spørsmålene for å opprette en ny 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