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.
Je moet jammy-pgdg gebruiken omdat virginia-pgdg niet aanwezig is
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!
Ik ben dol op deze app.