Hoe PostgreSQL 15 te installeren op Ubuntu 24.04, 22.04 of 20.04

PostgreSQL 15 is een robuust, open-source relationeel databasebeheersysteem dat de traditie voortzet van het leveren van geavanceerde functies, betrouwbaarheid en hoge prestaties. PostgreSQL 15 staat bekend om zijn SQL-compliance en uitbreidbaarheid en bevat verbeteringen die de afhandeling van complexe queries verbeteren, een beter beheer van gepartitioneerde tabellen en verdere verbeteringen in logische replicatie- en back-upprocessen. Deze functies maken PostgreSQL 15 geschikt voor een breed scala aan toepassingen, van kleine ontwikkelingsprojecten tot grootschalige bedrijfsdatabases.

Op Ubuntu 24.04, 22.04 of 20.04 kan PostgreSQL 15 worden geïnstalleerd via de officiële PostgreSQL APT-repositoryspiegel. Deze methode zorgt ervoor dat u de nieuwste updates en beveiligingspatches rechtstreeks van de PostgreSQL Global Development Group ontvangt, waardoor uw databasesysteem veilig en up-to-date blijft. Deze handleiding leidt u door het proces van het toevoegen van de PostgreSQL-repository aan uw Ubuntu-systeem en het installeren van PostgreSQL 15.

PostgreSQL APT-repository importeren

Update Ubuntu vóór de PostgreSQL-installatie

Voordat u doorgaat met de zelfstudie, is het goed ervoor te zorgen dat uw systeem up-to-date is met alle bestaande pakketten.

sudo apt update

Ga verder met het upgraden van eventuele verouderde pakketten met behulp van de volgende opdracht.

sudo apt upgrade

Installeer initiële pakketten voor PostgreSQL 15

Om u te helpen bij het installeren van de databasesoftware, installeert u de volgende pakketten:

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

Importeer PostgreSQL 15 APT-repository

Eerst moet u de PostgreSQL GPG-sleutel importeren om de authenticiteit van het installatiepakket te verifiëren.

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

Importeer vervolgens de stabiele, momentopname of testrepository op basis van uw installatievoorkeur. Kies voor de stabiele repository voor productie vanwege de frequente updates van directe PostgreSQL-repository-installaties. De testrepository, die niet geschikt is voor productie, kan vertraging oplopen of tot updates leiden.

Importeer PostgreSQL 15 stabiele APT-repository

Voor de meeste omstandigheden importeert u de stabiele PostgreSQL 15-repository hieronder, omdat de titel suggereert dat deze de nieuwste veilige, werkende en stabiele versie bevat.

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

Importeer PostgreSQL 15 Snapshot of test APT-opslagplaatsen

Installeer vervolgens de PostgreSQL 15 snapshot- of testrepository's uitsluitend voor testdoeleinden en vermijd gebruik op een live server.

Importeer de PostgreSQL 15 Snapshot-repository en gebruik de volgende opdracht:

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

Om de testrepository te importeren die de nieuwste pakketten bevat (ook wel nachtelijke repository genoemd), gebruikt u de volgende opdracht:

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

Voltooi de installatie van PostgreSQL 15 via APT Command

Nu je de stabiele of testrepository van PostgreSQL hebt geïmporteerd, moet je de lijst met repositorybronnen bijwerken om de nieuwe toevoeging weer te geven met behulp van de volgende opdracht:

sudo apt update

Ga nu verder met het installeren van PostgreSQL met de volgende opdracht:

sudo apt install postgresql-client-15 postgresql-15

Controleer vervolgens de status van de software om er zeker van te zijn dat de installatie en activering zonder fouten hebben plaatsgevonden met behulp van de volgende opdracht:

systemctl status postgresql

Als PostgreSQL inactief is, gebruik dan de volgende opdracht om het onmiddellijk en bij het opstarten van het systeem te activeren:

sudo systemctl enable postgresql --now

PostgreSQL-serviceopdrachten

De "PostgreSQL" -service voert de PostgreSQL-databaseserver uit en u kunt deze beheren met behulp van systemd met de onderstaande opdrachten.

PostgreSQL 15-server stoppen:

sudo systemctl stop postgresql

Start de PostgreSQL 15-server:

sudo systemctl start postgresql

Start de PostgreSQL 15-server opnieuw:

sudo systemctl restart postgresql

PostgreSQL 15-server opnieuw laden:

sudo systemctl reload postgresql

Controleer de PostgreSQL 15-status:

systemctl status postgresql

Voorbeelden van het configureren van PostgreSQL 15

Schakel over naar het Postgres-account

Alleen superusers en mensen met rolrechten kunnen nieuwe rollen maken in Postgres. Tijdens het installatieproces wordt de standaard Postgres-rol en het bijbehorende gebruikersaccount gemaakt.

Om met het account te communiceren, kunt u de volgende opdrachten uitvoeren:

sudo -i -u postgres

Door het bovenstaande in te voeren, krijgt u onmiddellijk toegang tot de PostgreSQL-prompt door “psql” te typen.

psql

Vervolgens zult u merken dat de terminal is gewijzigd, met “postgres=#” nu op de terminalopdrachtregel. Dit betekent dat u succesvol verbinding heeft gemaakt met de database.

Om de Postgres-database te verlaten, kunt u dit doen door het volgende te typen:

exit

Alternatief voor Postgres-account

Een alternatieve manier om met de Postgres-database te communiceren zonder gebruikersaccounts te wijzigen, is door een sudo-opdracht te gebruiken om rechtstreeks verbinding te maken. U kunt dit doen door het volgende te typen:

sudo -u postgres psql

Dit is ideaal om meer te gebruiken, omdat het tijd bespaart door u rechtstreeks in te loggen zonder dat u extra terminal bash-opdrachten hoeft uit te voeren.

Als eerste optie kunt u afsluiten door het volgende te typen om de terminal te verlaten.

exit

Maak een nieuwe PostgreSQL-gebruiker

Nu kunt u desgewenst gebruikersrollen aanmaken. Alleen superusers en rollen met het recht “createrole” kunnen nieuwe rollen maken.

Maak een nieuwe gebruiker aan; typ het volgende.

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

Maak een nieuwe PostgreSQL-database

Nu kunt u een PostgreSQL-database maken voor de nieuwe gebruiker die u heeft gemaakt:

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

Om af te ronden, moet u overschakelen naar het superuser Postgres-account om toestemming te verlenen voor de nieuwe database.

Maak verbinding met het Postgres-superuser-account

sudo -u postgres psql

Toegang verlenen tot naar

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

Voorbeeld in uw terminaluitvoer:

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=# 

Als u klaar bent, typt u het volgende om af te sluiten

exit

Configureer UFW Firewall voor PostgreSQL 15

Maak een UFW-firewallregel om PostgreSQL-communicatie op de standaardpoort, 5432, toe te staan, wat nodig is voor het gebruik van iets anders dan localhost. Zorg eerst voor de installatie en activering van UFW:

sudo apt install ufw
sudo ufw enable

Vervolgens kunt u bijvoorbeeld een subnet of individuele IP-adressen toestaan:

Subnetbereik:

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

Individueel IP-adres:

sudo ufw allow proto tcp from 192.168.1.0 to any port 5432

Vergeet niet om de adressen aan te passen aan uw wensen; de hier gegeven voorbeelden dienen als uitgangspunt voor het beveiligen van uw PostgreSQL-installatie. U zult waarschijnlijk nog verder moeten verfijnen, vooral wanneer u de software aan het publiek blootstelt.

Schakel externe toegang in met PostgreSQL

Om standaardtoegang tot PostgreSQL te krijgen, wijzigt u snel de standaardluisterfunctie van de lokale interface van (127.0.0.1) naar een specifiek IP-adres, subnet of alle interfaces in het configuratiebestand.

Bepaal eerst welke versie van Postgresql u gebruikt met de opdracht ls:

ls /etc/postgresql/

Als u andere versies van PostgreSQL hebt geïnstalleerd, zult u merken dat de map deze versies bevat. Deze handleiding begeleidt u bij het openen van postgresql.conf voor PostgreSQL 15 met behulp van de volgende opdracht:

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

Scroll naar beneden naar “Verbindingsinstellingen” en wijzig (listen_addresses = 'localhost') naar de adres. Om verbinding met de PostgreSQL-database vanaf meerdere servers mogelijk te maken, wijzigt u localhost in (*), vooral als deze op meerdere servers draait.

Sla het bestand op met CTRL+O, sluit af met CTRL+X en start uw PostgreSQL-instantie opnieuw.

sudo systemctl restart postgresql

Gebruikers kunnen dit doen met het ss-hulpprogramma dat in Ubuntu is ingebouwd om te controleren of uw wijzigingen live zijn.

ss -nlt | grep 5432

Voor verdere aanpassing en beveiliging van PostgreSQL 15 kunt u de server configureren om externe verbindingen te accepteren door het bestand “pg_hba.conf” te bewerken met behulp van de nano-teksteditor.

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

U kunt vanaf dit punt verschillende opties instellen, zoals het wijzigen van “alles” in een specifieke gebruikersnaam en database, adres en authenticatiemethoden.

Conclusie

Het installeren van PostgreSQL 15 op Ubuntu via de officiële APT-repositoryspiegel biedt een betrouwbare en eenvoudige manier om toegang te krijgen tot de nieuwste functies en updates die door PostgreSQL worden aangeboden. Door de officiële repository te gebruiken, zorgt u ervoor dat uw PostgreSQL-installatie veilig, up-to-date en volledig in staat blijft om complexe databasebewerkingen efficiënt af te handelen. Of u nu nieuwe applicaties ontwikkelt of bestaande databases beheert, PostgreSQL 15 biedt de tools en prestatieverbeteringen die nodig zijn om te voldoen aan de moderne databasevereisten op Ubuntu.

handige links

Hier zijn enkele nuttige links met betrekking tot het gebruik van PostgreSQL 15:

  • Releaseopmerkingen voor PostgreSQL 15: Lees de gedetailleerde releaseopmerkingen voor PostgreSQL 15 voor meer informatie over nieuwe functies, verbeteringen en bugfixes.
  • Release-aankondiging van PostgreSQL 15: Bekijk de officiële aankondiging voor de release van PostgreSQL 15.
  • Officiële PostgreSQL-website: Bezoek de officiële PostgreSQL-website voor algemene informatie over het databasesysteem, functies en downloadopties.
  • PostgreSQL-documentatie: toegang tot uitgebreide documentatie voor gedetailleerde handleidingen over het installeren, configureren en gebruiken van PostgreSQL.
  • PostgreSQL-gemeenschap: Sluit u aan bij de PostgreSQL-gemeenschap om in contact te komen met andere gebruikers, deel te nemen aan discussies en ondersteuning te vinden.
  • PostgreSQL GitHub-opslagplaats: Verken de PostgreSQL GitHub-repository om de broncode te bekijken, problemen te melden en bij te dragen aan de ontwikkeling.
Joshua James
Volg mij
Laatste berichten van Joshua James (alles zien)

3 gedachten over “How to Install PostgreSQL 15 on Ubuntu 24.04, 22.04, or 20.04”

    • Hallo,

      Ja, de opdrachten in deze handleiding zijn specifiek ontworpen voor Ubuntu en de bijbehorende versies, niet voor Linux Mint of andere op Ubuntu gebaseerde distributies.

      Als u Linux Mint, Pop!_OS of een andere Ubuntu-derivaat gebruikt, moet u dit deel van de opdracht aanpassen:

      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

      Het segment $(lsb_release -cs)-pgdg haalt dynamisch de codenaam van uw Ubuntu-versie op. Als u bijvoorbeeld Linux Mint 22 gebruikt (gebaseerd op Ubuntu 24.04), vervangt u die sectie met noble-pgdg.

      Hiermee wordt gegarandeerd dat de opdracht overeenkomt met de juiste versie voor uw systeem.

      Neem gerust contact met ons op als u nog vragen heeft!

      Beantwoorden

Plaats een reactie