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.
Du måste använda jammy-pgdg eftersom virginia-pgdg inte finns
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!
Jag älskar den här appen.