Relationele databasebeheersystemen (RDBMS) hebben bewezen een belangrijk onderdeel te zijn van veel websites en applicaties, omdat ze een gestructureerde manier bieden om informatie op te slaan, te organiseren en te openen.
In dit artikel zullen we PostgreSQL in detail bespreken, samen met een stapsgewijze handleiding voor het installeren en configureren van PostgreSQL op Ubuntu.
Wat is PostgreSQL?
PostgreSQL is een open-source databasebeheersysteem dat SQL ondersteunt. Met PostgreSQL kunnen ontwikkelaars fraudetolerante applicaties bouwen omdat het uitstekende bronnen voor gegevensbeheer biedt aan de databasebeheerder.
Dit platform geeft je de mobiliteit om je eigen datasets te definiëren, aangepaste lettertypen te ontwikkelen en code samen te voegen die in verschillende programmeertalen is geschreven. PostgreSQL is zeer schaalbaar in termen van gegevenshoeveelheden en het aantal gelijktijdige gebruikers van een project.
Laten we eens kijken naar het PostgreSQL-installatieproces voor Ubuntu 21.04.
Stap 1: Installeer PostgreSQL op Ubuntu
Sommige PostgreSQL-pakketten zijn aanwezig in de standaard Ubuntu-repository. Om PostgreSQL via de opdrachtregel te installeren, typt u:
sudo apt install postgresql postgresql-contrib
Controleer de installatie
U kunt de locatie van het configuratiebestand vinden met het ls-commando. Dit is een verificatiestap die bevestigt of PostgreSQL met succes op uw systeem is geïnstalleerd of niet.
ls /etc/postgresql/12/main/
Het nummer 12geeft de versie van PostgreSQL aan. Het kan voor u anders zijn, afhankelijk van het pakket dat u op uw systeem hebt gedownload.
Controleer de PostgreSQL-status
Controleer na de installatie de status van PostgreSQL met de volgende opdracht:
service postgresql-status
De uitvoer zou er als volgt uitzien:
Als de uitvoer de weergeeft actief status, dan wordt de PostgreSQL-service op uw systeem uitgevoerd. Aan de andere kant, als de status is inactief, dan moet u de service starten door te typen:
service postgresql start
Losstaand van toestand en begin, zijn er verschillende andere PostgreSQL-opdrachten die u kunt gebruiken:
- Hou op
- Herstarten
- Herladen
- Force-herladen
Verwant: Database-engines om te overwegen voor uw volgende project
Stap 2: Log in als supergebruiker
Voordat u verder gaat, moet u zich aanmelden als database-supergebruiker op de PostgreSQL-server. Een van de eenvoudigste manieren om als PostgreSQL-gebruiker verbinding te maken, is door uw hostnaam te wijzigen in de postgres Unix-gebruiker.
Basisgebruikersreferenties instellen
Log in op de interactieve shell van PostgreSQL met de opdracht:
sudo -u postgres psql
Stel de root-gebruikersreferenties in met behulp van de volgende query:
ALTER GEBRUIKER postgres WACHTWOORD 'nieuwwachtwoord';
Zorg ervoor dat u vervangt nieuw paswoord met een sterk wachtwoord naar keuze. Type Uitgang om de interactieve shell te verlaten.
Log in op psql met het volgende commando:
psql -U postgres -h localhost
Voer het nieuwe root-wachtwoord voor de gebruiker in wanneer de prompt verschijnt.
Stap 3: Maak verbinding met de PostgreSQL-server
Wanneer u PostgreSQL installeert, maakt het platform een standaardgebruiker aan postgres en een systeemaccount met dezelfde naam. U moet inloggen als gebruiker postgres om verbinding te maken met de PostgreSQL-server.
Gebruik de volgende opdracht om in te loggen op de PostgreSQL-server:
sudo su postgres
Zodra u deze opdracht uitvoert, zult u een verandering opmerken in de manier waarop het systeem uw hostnaam weergeeft. De bash-prompt ziet er als volgt uit:
postgres@ubuntu: /home/winibhalla/Desktop$
Dit geeft aan dat u succesvol bent ingelogd als PostgresSQL-gebruiker.
PostgreSQL-gebruikers beheren
Nu je verbinding hebt gemaakt met de server, is het tijd om nieuwe gebruikers aan te maken. Type psql om opdrachten uit te voeren op de PostgreSQL-server.
Een nieuwe gebruiker maken
Als er meerdere teamleden op verschillende niveaus binnen een project werken, moet u verschillende rollen voor verschillende werknemers maken en hun toegangen toewijzen. Gebruik de GEBRUIKER MAKEN commando om een nieuw gebruikersprofiel aan te maken:
MAAK GEBRUIKER gebruiker1 MET WACHTWOORD 'test123';
In het bovenstaande commando, gebruiker1 is de gebruikersnaam die u wilt voor de nieuwe gebruiker, gevolgd door test123, wat het wachtwoord voor deze gebruiker is.
Om de lijst met nieuwe gebruikers die aan een database zijn toegevoegd te controleren, gebruikt u de \du opdracht.
Zoals je kunt zien in de output hierboven, zijn er nog geen privileges beschikbaar voor de nieuwe gebruiker.
Superuser-rechten toekennen aan nieuwe gebruikers
Voer de volgende opdracht uit om een set privileges toe te voegen aan een nieuwe gebruiker:
WIJZIG GEBRUIKER gebruiker1 MET SUPERGEBRUIKER;
De WIJZIGEN commando zal beheerdersrechten toekennen aan het nieuwe lid. Voer de... uit /du opdracht opnieuw om te controleren of de nieuwe gebruiker de vereiste set superuser-privileges heeft.
Een gebruiker verwijderen uit de lijst met gebruikers
Gebruik de volgende opdracht om een gebruiker uit de lijst met geautoriseerde gebruikers te verwijderen:
DROP GEBRUIKER gebruiker1;
Controleer de wijziging door de gebruikers op te sommen met de /du opdracht.
Verwant: De essentiële SQL-commando's Cheatsheet voor beginners
PostgreSQL-databases beheren
PostgreSQL biedt zijn gebruikers verschillende opdrachten om databases te maken en te verwijderen.
Een database toevoegen of verwijderen
Een nieuwe database maken met PostgreSQL:
MAAK DATABASE db1;
...waar db1 is de naam van de database die u wilt maken. Gebruik de \l commando om een lijst te krijgen van alle beschikbare databases.
Uitgang:
Als u een database wilt verwijderen, gebruikt u de AFZETTEN opdracht:
DROP-DATABASE db1;
Databasetoegang verlenen aan gebruikers
U kunt databasetoegang verlenen aan een gebruiker met behulp van de STUDIEBEURS opdracht:
VERLENEN ALLE BEVOEGDHEDEN OP DATABASE db1 AAN gebruiker1;
Krijg Command-Line Help voor PostgreSQL
Voor meer informatie over PostgreSQL en het gebruik van de verschillende opdrachten, kunt u de helppagina openen door de volgende opdracht in de terminal te typen:
man psql
Aanbevolen stap: installeer pgAdmin
Een andere aanbevolen stap is om pgAdmin te installeren. PgAdmin is een van de meest populaire en veelzijdige open-source beheertools die beschikbaar zijn voor PostgreSQL. Hoewel het installeren van pgAdmin een optionele stap is, moet u het installeren om gebruikers en databases op een betere manier te beheren.
Voeg om te beginnen de officiële pgAdmin-repository en de bijbehorende sleutel toe aan uw systeem:
Krul https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add
sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
Uitgang:
Om nu de desktopversie te installeren:
sudo apt install pgadmin4-desktop
Om de webversie te installeren, typt u:
sudo apt install pgadmin4-web
Om de webmodus te configureren, voert u de setup-web.sh script geleverd door pgAdmin:
sudo /usr/pgadmin4/bin/setup-web.sh
Volg de instructies op het scherm om het proces te voltooien. Wees gerust, dit is slechts een eenmalige stap, dus u hoeft zich geen zorgen te maken over het steeds opnieuw installeren en configureren.
Databases beheren op Ubuntu met PostgreSQL
PostgreSQL is een krachtig platform voor het maken van databasebeheertoepassingen. De mogelijkheid om elke hoeveelheid gegevens op het platform te verwerken, is een van de grootste hoogtepunten. Het installatieproces komt neer op het eerste downloaden, installeren en uiteindelijk inloggen op de database.
Met een paar eenvoudige opdrachten kunt u het proces van het toevoegen van nieuwe gebruikers, het maken van databases en verder het toevoegen van gebruikers aan bestaande databases beheersen. Weet je niet zeker of je van PostgreSQL houdt? Probeer Microsoft SQL Server op uw computer te installeren.
Wilt u databases opslaan en beheren op uw Ubuntu-machine? Hier leest u hoe u Microsoft SQL Server instelt met Azure Data Studio.
Lees volgende
- Linux
- SQL
- Ubuntu
- Installeer de software
Wini is een schrijver uit Delhi en heeft 2 jaar schrijfervaring. Tijdens haar schrijfstages is ze in verband gebracht met digitale marketingbureaus en technische bedrijven. Ze heeft inhoud geschreven met betrekking tot programmeertalen, cloudtechnologie, AWS, Machine Learning en nog veel meer. In haar vrije tijd houdt ze ervan om te schilderen, tijd door te brengen met haar familie en zoveel mogelijk naar de bergen te reizen.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren