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
-
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 -
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-contribDette kommando starter installationen af PostgreSQL. Når den er installeret, vil tjenesterne starte automatisk.
-
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 psqlFor at afslutte PostgreSQL-prompten, skriv
\qog tryk Enter. -
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 --interactiveDu vil blive bedt om at navngive rollen og angive, hvis den skal have superbrugerrettigheder. Alternativt kan du bruge
createrole --interactivefra indeni PostgreSQL-konsollen. -
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 testPostgresAlternativt fra indeni Postgres-konsollen, brug:
createdb testPostgres -
Trin 6: Opret en matchende Linux-bruger
Opret en Linux-bruger med det samme navn som din PostgreSQL-rolle og database:
sudo adduser testPostgresErstat "testPostgres" med dit ønskede brugernavn.
-
Trin 7: Forbind til databasen med den nye rolle
Skift til den nye brugerkonto og forbind til databasen:
sudo -u testPostgres psqlFor at forbinde til en anden database, angiv databasenavn:
psql -d sampleUserEfter 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.