Relationelle databaser spiller en afgørende rolle i forskellige programmer og hjemmesider, ved at give et struktureret rammeværk til datalagring. PostgreSQL fremgår som en populær open-source alternativ til MySQL, der tilbyder kompatibilitet med en bred vifte af operativsystemer, herunder Unix-baserede systemer. Denne guide fører dig gennem installationen af PostgreSQL på Ubuntu 18.04 ved hjælp af Ubuntus standardlager, følgt af essentielle post-installationskonfigurationer, herunder databaseoprettelse og brugerrollesætning.

Baggrund

PostgreSQL er et open-source relationelt databasehåndteringssystem, der tilbyder sømløs dataforespørgsel og adgang. Installationsprocessen bruger Ubuntus standardlager med PostgreSQL-pakker, hvilket gør det let at sætte op. Efter installationen skal du konfigurere brugerroller og oprette databaser for at sikre optimal funktion.

Forudsætninger

  • SSH-adgang til din Ubuntu 18.04 VPS
  • En ikke-root-brugerkonto med sudo-privilegier

Sådan installerer og konfigurerer du PostgreSQL

  1. Trin 1: Opdater pakkeindekset

    Før du installerer PostgreSQL, opdater dit lokale pakkeindeks for at sikre, at du får den nyeste version:

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

    Installer PostgreSQL sammen med contrib-pakken, der giver yderligere funktioner og værktøjer:

    sudo apt install postgresql postgresql-contrib

    Dette kommando starter installationen af PostgreSQL. Når den er installeret, vil tjenesterne starte automatisk.

  3. Trin 3: Verificer installationen

    Bekræft, at PostgreSQL er installeret korrekt ved at tjekke serverversionen:

    sudo -u postgres psql -c "SELECT version();"

    For at logge ind på PostgreSQL som standardbrugeren "postgres", brug:

    sudo su - postgres
    psql

    For at afslutte PostgreSQL-prompten, skriv \q og tryk Enter.

  4. Trin 4: Opret en ny rolle

    Log ind på "postgres"-kontoen og opret en ny rolle ved hjælp af interaktiv kommandoen:

    sudo -u postgres createuser --interactive

    Du vil blive bedt om at navngive rollen og angive, hvis den skal have superbrugerrettigheder. Alternativt kan du bruge createrole --interactive fra indeni PostgreSQL-konsollen.

  5. Trin 5: Opret en database

    PostgreSQL forventer konventionelt, at rollenavnene stemmer overens med databasenavne. Hvis du har oprettet en bruger ved navn "testPostgres", opret en matchende database:

    sudo -u postgres createdb testPostgres

    Alternativt fra indeni Postgres-konsollen, brug:

    createdb testPostgres
  6. Trin 6: Opret en matchende Linux-bruger

    Opret en Linux-bruger med det samme navn som din PostgreSQL-rolle og database:

    sudo adduser testPostgres

    Erstat "testPostgres" med dit ønskede brugernavn.

  7. Trin 7: Forbind til databasen med den nye rolle

    Skift til den nye brugerkonto og forbind til databasen:

    sudo -u testPostgres psql

    For at forbinde til en anden database, angiv databasenavn:

    psql -d sampleUser

    Efter login, tjek din aktuelle forbindelsesinformation:

    \conninfo

Grundlæggende PostgreSQL-operationer

PostgreSQL bruger syntaks lignende andre databaser til grundlæggende operationer. Her er nogle nyttige kommandoer:

  • Til at beskrive en tabels definition: \d <TableName>
  • Til at se en tabel uden sekvenser: \dt <TableName>
  • Til at liste alle databaser: \l
  • Til at liste alle roller: \du

Næste trin

Du har nu en fungerende PostgreSQL-installation på Ubuntu 18.04 med grundlæggende opsætning til oprettelse af brugere, roller og databaser. Du kan begynde at oprette tabeller, indsætte data og bygge dine programmer ved hjælp af PostgreSQL som din databasebackend.