Hur man installerar PostgreSQL 15 på Ubuntu 24.04, 22.04 eller 20.04

PostgreSQL 15 är ett robust relationsdatabashanteringssystem med öppen källkod som fortsätter traditionen att leverera avancerade funktioner, tillförlitlighet och hög prestanda. PostgreSQL 15 är känt för sin SQL-kompatibilitet och utökbarhet och innehåller förbättringar som förbättrar hanteringen av komplexa frågor, bättre hantering av partitionerade tabeller och ytterligare framsteg inom logiska replikerings- och säkerhetskopieringsprocesser. Dessa funktioner gör PostgreSQL 15 lämplig för ett brett spektrum av applikationer, från små utvecklingsprojekt till storskaliga företagsdatabaser.

På Ubuntu 24.04, 22.04 eller 20.04 kan PostgreSQL 15 installeras via den officiella PostgreSQL APT-förvarsspegeln. Denna metod säkerställer att du får de senaste uppdateringarna och säkerhetskorrigeringarna direkt från PostgreSQL Global Development Group, vilket håller ditt databassystem säkert och uppdaterat. Den här guiden leder dig genom processen att lägga till PostgreSQL-förvaret till ditt Ubuntu-system och installera PostgreSQL 15.

Importera PostgreSQL APT Repository

Uppdatera Ubuntu före PostgreSQL-installation

Innan du fortsätter med handledningen är det bra att se till att ditt system är uppdaterat med alla befintliga paket.

sudo apt update

Fortsätt med att uppgradera alla föråldrade paket med följande kommando.

sudo apt upgrade

Installera initiala paket för PostgreSQL 15

För att hjälpa dig att installera databasprogramvaran, installera följande paket:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https lsb-release curl -y

Importera PostgreSQL 15 APT Repository

Först måste du importera PostgreSQL GPG-nyckeln för att verifiera installationspaketets äkthet.

curl -fSsL https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /usr/share/keyrings/postgresql.gpg > /dev/null

Importera sedan det stabila, ögonblicksbilden eller testförrådet baserat på dina installationsinställningar. Välj det stabila förvaret för produktion på grund av dess frekventa uppdateringar från direkta PostgreSQL-förvarsinstallationer. Testförrådet, som är olämpligt för produktion, kan släpa efter eller leda till uppdateringar.

Importera PostgreSQL 15 stabilt APT-förråd

För de flesta omständigheter, importera PostgreSQL 15 stabila arkivet nedan, eftersom titeln antyder att det innehåller den senaste säkra, fungerande och stabila versionen.

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list

Importera PostgreSQL 15 ögonblicksbild eller testa APT-förråd

Installera sedan PostgreSQL 15-ögonblicksbilden eller testförråd enbart för teständamål, undvik användning på en liveserver.

Importera PostgreSQL 15 Snapshot-arkiv, använd följande kommando:

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg-snapshot main | sudo tee /etc/apt/sources.list.d/postgresql.list

För att importera testförvaret som innehåller de senaste paketen (även känt som ett nattlager), använd följande kommando:

echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg-testing main | sudo tee /etc/apt/sources.list.d/postgresql.list

Slutför PostgreSQL 15-installationen via APT Command

Nu när du har importerat det stabila eller testande arkivet för PostgreSQL, måste du uppdatera listan över arkivkällor för att återspegla det nya tillägget med följande kommando:

sudo apt update

Fortsätt nu att installera PostgreSQL med följande kommando:

sudo apt install postgresql-client-15 postgresql-15

Kontrollera sedan programvarans status för att säkerställa att installation och aktivering skedde utan fel med hjälp av följande kommando:

systemctl status postgresql

Om PostgreSQL är inaktivt, använd följande kommando för att aktivera det omedelbart och vid systemstart:

sudo systemctl enable postgresql --now

PostgreSQL-tjänstkommandon

Tjänsten "PostgreSQL" kör PostgreSQL-databasservern, och du kan hantera den med hjälp av systemd med kommandona nedan.

Stoppa PostgreSQL 15-server:

sudo systemctl stop postgresql

Starta PostgreSQL 15-server:

sudo systemctl start postgresql

Starta om PostgreSQL 15-servern:

sudo systemctl restart postgresql

Ladda om PostgreSQL 15-servern:

sudo systemctl reload postgresql

Kontrollera PostgreSQL 15-status:

systemctl status postgresql

Exempel på konfiguration av PostgreSQL 15

Byt till Postgres-kontot

Endast superanvändare och de med rollbehörighet kan skapa nya roller i Postgres. Installationsprocessen skapar Postgres standardroll och dess associerade användarkonto.

För att engagera dig med kontot kan du göra följande kommandon:

sudo -i -u postgres

Genom att ange ovanstående kan du omedelbart komma åt PostgreSQL-prompten genom att skriva "psql".

psql

Därefter kommer du att märka att terminalen har ändrats, med "postgres=#" nu på terminalens kommandorad. Det betyder att du har lyckats ansluta till databasen.

För att avsluta Postgres-databasen kan du göra detta genom att skriva följande:

exit

Alternativ till Postgres-konto

Ett alternativt sätt att interagera med Postgres-databasen utan att ändra användarkonton är att använda ett sudo-kommando för att ansluta direkt. Du kan göra detta genom att skriva:

sudo -u postgres psql

Detta är idealiskt att använda mer, eftersom det sparar tid genom att logga dig direkt utan att behöva göra extra terminal bash-kommandon.

Som det första alternativet kan du avsluta genom att skriva följande för att avsluta terminalen.

exit

Skapa en ny PostgreSQL-användare

Nu kan du skapa användarroller om du vill. Endast superanvändare och roller med "createrole"-behörighet kan skapa nya roller.

Skapa en ny användare; skriv följande.

sudo su - postgres -c "createuser <name>"

Skapa ny PostgreSQL-databas

Nu kan du skapa en PostgreSQL-databas för den nya användaren du skapade:

sudo su - postgres -c "createdb <namedb>"

För att avsluta måste du byta till superanvändarkontot Postgres för att ge tillstånd till den nya databasen.

Anslut till Postgres superanvändarkonto

sudo -u postgres psql

Ge tillgång till till

GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;

Exempel i din terminalutgång:

psql (15.0 (Ubuntu 15.0-1.pgdg22.04+1))
Type "help" for help.

postgres=# GRANT ALL PRIVILEGES ON DATABASE testdb TO josh;
GRANT
postgres=# 

När du är klar skriver du följande för att avsluta

exit

Konfigurera UFW-brandvägg för PostgreSQL 15

Skapa en UFW-brandväggsregel för att tillåta PostgreSQL-kommunikation på dess standardport, 5432, vilket är nödvändigt för att använda något annat än localhost. Se först till installation och aktivering av UFW:

sudo apt install ufw
sudo ufw enable

Därefter, som ett exempel, kan du antingen tillåta ett subnät eller individuella IP-adresser:

Subnätintervall:

sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432

Individuell IP:

sudo ufw allow proto tcp from 192.168.1.0 to any port 5432

Kom ihåg att ändra adresserna så att de passar dina krav; exemplen som ges här fungerar som en startpunkt för att säkra din PostgreSQL-installation. Du kommer sannolikt att behöva förfina ytterligare, särskilt när du exponerar programvaran för allmänheten.

Aktivera fjärråtkomst med PostgreSQL

För att få standardåtkomst till PostgreSQL, ändra snabbt standardlyssningen från det lokala gränssnittet (127.0.0.1) till en specifik IP, subnät eller alla gränssnitt i konfigurationsfilen.

Bestäm först vilken version av Postgresql du använder kommandot ls:

ls /etc/postgresql/

Om du har installerat andra versioner av PostgreSQL kommer du att märka att mappen innehåller dessa versioner. Den här guiden leder dig genom att öppna postgresql.conf för PostgreSQL 15 med följande kommando:

sudo nano /etc/postgresql/15/main/postgresql.conf

Scrolla ner till "Anslutningsinställningar" och ändra (listen_addresses = 'localhost') till adress. För att tillåta anslutning till PostgreSQL-databasen från flera servrar, ändra localhost till (*), speciellt om den körs på flera servrar.

Spara filen med CTRL+O, avsluta med CTRL+X och starta om din PostgreSQL-instans.

sudo systemctl restart postgresql

Användare kan göra detta med ss-verktyget inbyggt i Ubuntu för att kontrollera att dina ändringar är aktiva.

ss -nlt | grep 5432

För ytterligare anpassning och säkrande av PostgreSQL 15 kan du konfigurera servern att acceptera fjärranslutningar genom att redigera filen "pg_hba.conf" med nanotextredigeraren.

sudo nano /etc/postgresql/15/main/pg_hba.conf

Du kan ställa in olika alternativ från denna punkt, som att ändra "alla" till ett specifikt användarnamn och databas, adress och autentiseringsmetoder.

Slutsats

Att installera PostgreSQL 15 på Ubuntu via den officiella APT-förvarsspegeln ger ett pålitligt och enkelt sätt att komma åt de senaste funktionerna och uppdateringarna som erbjuds av PostgreSQL. Genom att använda det officiella arkivet säkerställer du att din PostgreSQL-installation förblir säker, uppdaterad och fullt kapabel att hantera komplexa databasoperationer effektivt. Oavsett om du utvecklar nya applikationer eller hanterar befintliga databaser, erbjuder PostgreSQL 15 de verktyg och prestandaförbättringar som behövs för att möta moderna databaskrav på Ubuntu.

Användbara länkar

Här är några användbara länkar relaterade till att använda PostgreSQL 15:

  • PostgreSQL 15 Release Notes: Läs de detaljerade utgåvorna för PostgreSQL 15 för att lära dig om nya funktioner, förbättringar och buggfixar.
  • PostgreSQL 15 lanseringsmeddelande: Kolla in det officiella tillkännagivandet för lanseringen av PostgreSQL 15.
  • PostgreSQL officiella webbplats: Besök den officiella PostgreSQL-webbplatsen för allmän information om databassystemet, funktioner och nedladdningsalternativ.
  • PostgreSQL-dokumentation: Få tillgång till omfattande dokumentation för detaljerade guider om att installera, konfigurera och använda PostgreSQL.
  • PostgreSQL-gemenskap: Gå med i PostgreSQL-communityt för att få kontakt med andra användare, delta i diskussioner och hitta support.
  • PostgreSQL GitHub Repository: Utforska PostgreSQL GitHub-förvaret för att se källkoden, rapportera problem och bidra till utvecklingen.
Joshua James
Följ mig
Senaste inläggen av Joshua James (se alla)

3 svar på ”How to Install PostgreSQL 15 on Ubuntu 24.04, 22.04, or 20.04”

    • Hallå,

      Ja, kommandona i den här guiden är designade specifikt för Ubuntu och dess versioner, inte Linux Mint eller andra Ubuntu-baserade distributioner.

      Om du använder Linux Mint, Pop!_OS eller något annat Ubuntu-derivat, måste du ändra den här delen av kommandot:

      echo deb [arch=amd64,arm64,ppc64el signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main | sudo tee /etc/apt/sources.list.d/postgresql.list

      Segmentet $(lsb_release -cs)-pgdg hämtar dynamiskt kodnamnet för din Ubuntu-version. Till exempel, om du använder Linux Mint 22 (som är baserat på Ubuntu 24.04), skulle du ersätta det avsnittet med noble-pgdg.

      Detta säkerställer att kommandot matchar rätt version för ditt system.

      Hör gärna av dig om du har ytterligare frågor!

      Svara

Lämna en kommentar