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

  1. Trinn 1: Oppdater pakkeindeksen

    Før du installerer PostgreSQL, oppdater lokal pakkeindeks for å sikre at du får den siste versjonen:

    sudo apt update
  2. Trinn 2: Installer PostgreSQL og contrib-pakken

    Installer PostgreSQL sammen med contrib-pakken, som gir tilleggsfunksjoner og verktøy:

    sudo apt install postgresql postgresql-contrib

    Dette kommandoen starter installasjonen av PostgreSQL. Når den er installert, vil tjenestene starte automatisk.

  3. 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
    psql

    For å avslutte PostgreSQL-prompten, skriv \q og trykk Enter.

  4. 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 --interactive

    Du blir spurt om å navngi rollen og angi hvis den skal ha superbrukerrettigheter. Alternativt kan du bruke createrole --interactive fra innen PostgreSQL-konsollen.

  5. 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 testPostgres

    Alternativt, fra innen Postgres-konsollen, bruk:

    createdb testPostgres
  6. Trinn 6: Opprett en matchende Linux-bruker

    Opprett en Linux-bruker med samme navn som PostgreSQL-rollen og -databasen:

    sudo adduser testPostgres

    Erstatt "testPostgres" med ønsket brukernavn.

  7. Trinn 7: Koble til databasen med den nye rollen

    Bytt til den nye brukerkontoen og koble til databasen:

    sudo -u testPostgres psql

    For å koble til en annen database, spesifiser databasenavn:

    psql -d sampleUser

    Efter 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.