Relasjonelle databasebrukssystemer spiller en viktig rolle i forskjellige programmer og nettsteder, ved å gi et strukturert rammeverk for datalagring. PostgreSQL står ut som et populært open-source alternativ til MySQL, med kompatibilitet med en rekke operativsystemer inkludert Unix-baserte systemer. Denne guiden fører deg gjennom prosessen med å installere PostgreSQL på Ubuntu 18.04 ved hjelp av Ubuntus standarddepot, etterfulgt av nødvendig post-installasjonskonfigurasjon inkludert opprettelse av databaser og brukerrollesetting.
Bakgrunn
PostgreSQL er et open-source relasjonelt databasebrukssystem som gir sømløs dataforespørsel og tilgjengelighet. Installasjonsprosessen bruker Ubuntus standarddepot med PostgreSQL-pakker, noe som gjør det enkelt å sette opp. Etter installasjonen trenger du å konfigurere brukerroller og opprette databaser for å sikre optimal funksjon.
Forutsetninger
- SSH-tilgang til din Ubuntu 18.04 VPS
- En ikke-root-brukerkonto med sudo-privilegier
Hvordan å installere og konfigurere PostgreSQL
-
Trinn 1: Oppdater pakkeindeksen
Før du installerer PostgreSQL, oppdater lokal pakkeindeks for å sikre at du får den siste versjonen:
sudo apt update -
Trinn 2: Installer PostgreSQL og contrib-pakken
Installer PostgreSQL sammen med contrib-pakken, som gir tilleggsfunksjoner og verktøy:
sudo apt install postgresql postgresql-contribDette kommandoen starter installasjonen av PostgreSQL. Når den er installert, vil tjenestene starte automatisk.
-
Trinn 3: Verifiser installasjonen
Bekreft at PostgreSQL er installert riktig ved å sjekke serverversjonen:
sudo -u postgres psql -c "SELECT version();"For å logge inn på PostgreSQL som standardbrukeren "postgres", bruk:
sudo su - postgres psqlFor å avslutte PostgreSQL-prompten, skriv
\qog trykk Enter. -
Trinn 4: Opprett en ny rolle
Logg inn på "postgres"-kontoen og opprett en ny rolle ved hjelp av interaktiv kommando:
sudo -u postgres createuser --interactiveDu blir spurt om å navngi rollen og angi hvis den skal ha superbrukerrettigheter. Alternativt kan du bruke
createrole --interactivefra innen PostgreSQL-konsollen. -
Trinn 5: Opprett en database
PostgreSQL forventer konvensjonelt at rollenavn samsvarer med databasenavnet. Hvis du opprettet en bruker ved navn "testPostgres", opprett en matchende database:
sudo -u postgres createdb testPostgresAlternativt, fra innen Postgres-konsollen, bruk:
createdb testPostgres -
Trinn 6: Opprett en matchende Linux-bruker
Opprett en Linux-bruker med samme navn som PostgreSQL-rollen og -databasen:
sudo adduser testPostgresErstatt "testPostgres" med ønsket brukernavn.
-
Trinn 7: Koble til databasen med den nye rollen
Bytt til den nye brukerkontoen og koble til databasen:
sudo -u testPostgres psqlFor å koble til en annen database, spesifiser databasenavn:
psql -d sampleUserEfter innlogging, sjekk din gjeldende tilkoblingsinformasjon:
\conninfo
Grunnleggende PostgreSQL-operasjoner
PostgreSQL bruker syntaks lik andre databaser for grunnleggende operasjoner. Her er noen nyttige kommandoer:
- Til å beskrive en tabelldefinisjon:
\d <TableName> - Til å vise en tabell uten sekvenser:
\dt <TableName> - Til å liste alle databaser:
\l - Til å liste alle roller:
\du
Neste trinn
Du har nå en fungerende PostgreSQL-installasjon på Ubuntu 18.04 med den grunnleggende oppsettet for å opprette brukere, roller og databaser. Du kan begynne å opprette tabeller, sette inn data og bygge dine programmer ved hjelp av PostgreSQL som din databasebackend.