PostgreSQL instellen op een Ubuntu 18.04 Server * CloudSigma

naarmate de tijd en de technologie zich verder ontwikkelen, neemt het internet een centrale positie in in de moderne wereld. Dat is de reden waarom de meeste bedrijven en bedrijven hebben websites en applicaties om het online aspect van hun merken vertegenwoordigen. Ongeacht of u de eigenaar bent van een kleine of grote website, hebt u de hulp van bepaalde tools nodig om uw werk gemakkelijker te maken. Hieronder valt het databasemanagementsysteem.

met een relationeel databasebeheersysteem kunt u de gegevens op uw website correct categoriseren en organiseren. Op deze manier kun je zinvolle conclusies trekken uit een berg digitale informatie.

Wat is PostgreSQL?

PostgreSQL is een open-source database management systeem dat vrij populair is. Het wordt vaak gebruikt door Website en applicatie makers voor eenvoudiger beheer. Dit robuuste platform implementeert de SQL querying language.

een van de redenen voor zijn populariteit is zijn standaard naleving. Een standaard-compliant database systeem zorgt ervoor dat Website managers niet in de problemen komen met de juridische autoriteiten. Daarnaast geeft PostgreSQL zijn gebruikers toegang tot een aantal geavanceerde tools waarmee ze hun gegevens gemakkelijk kunnen opslaan, organiseren en implementeren. Sommige van deze functies omvatten veilige online transacties en niet-lock concurrency controle.

in deze gids zullen we bespreken hoe u PostgreSQL kunt installeren en gebruiken op een Ubuntu 18.04 cloudserver op CloudSigma. We zullen ook ingaan op een aantal fundamentele administratieve acties die u kunt uitvoeren op de database. Laten we beginnen!

pre-installatie vereisten

voordat u naar de stappen voor het installeren van PostgreSQL gaat, moet u zorgen voor de vereisten. Onnodig te zeggen dat u een Ubuntu 18.04-server nodig hebt om verder te gaan. U moet ten minste één van uw Ubuntu 18.04-servers configureren. Na het uitvoeren van de initiële serverinstelling, moet u bevestigen dat uw server een niet-root gebruiker met sudo machtigingen heeft. Het moet ook een firewall hebben. U kunt uw server eenvoudig installeren door onze tutorial te volgen over het instellen van uw Ubuntu-server. Wanneer dit klaar is, kunt u beginnen met het installeren van PostgreSQL op uw systeem.

Stap 1: PostgreSQL installeren

Ubuntu-servers bieden PostgreSQL al standaard aan. Het enige wat u hoeft te doen is de lokale pakketindex vernieuwen en het Apt-verpakkingssysteem gebruiken. Het vernieuwen is alleen nodig voor het eerste gebruik in een sessie. Om het Postgres pakket te installeren, gebruik je dit commando:

sudo apt updatesudo apt install postgresql postgresql-contrib

de toevoeging van het-contrib pakket zorgt ervoor dat je wat extra hulpprogramma ‘ s en functies krijgt.

Stap 2: PostgreSQL rollen en Databases

Nu u PostgreSQL op uw systeem hebt geà nstalleerd, laten we eens kijken hoe u het database management systeem goed kunt gebruiken. We beginnen met ons vertrouwd te maken met het begrip ‘rollen’ in de database. Een’ rol ‘ in Postgres wordt gebruikt voor authenticatie en autorisatie. Deze term omvat zowel gebruikers als groepen. Na de installatie, het programma maakt een nieuwe gebruikersaccount voor u. Dit account heet postgres en is gekoppeld aan de standaard Postgres rol. Je moet inloggen op dit account om Postgres te gebruiken.

wanneer u PostgreSQL installeert, koppelt u in wezen uw Postgres-rollen aan het corresponderende Unix-of Linux-systeemaccount. Dit betekent dat Postgres de ident authenticatie methode gebruikt. Daarom kunt u uw Unix-of Linux-gebruikersnaam gebruiken om in te loggen op het systeem als er een overeenkomende rol bestaat in Postgres. Hier zijn een aantal hulpprogramma ‘ s die u kunt halen uit uw Postgres account:

  • overschakelen naar uw Postgres Account

Als u wilt overschakelen naar uw postgres account, kunt u dit doen door dit commando in te voeren op uw server:

sudo -i -u postgres

typ het volgende in om een nieuwe Postgres-prompt te openen:

psql

nu kunt u beginnen met interactie met de verschillende functies van het PostgreSQL-systeem. Zodra u klaar bent, kunt u de prompt sluiten en terugkeren naar de Postgres Linux command prompt door dit te typen:

\q

psql

  • toegang tot een Postgres-Prompt zonder van Account te veranderen

het is mogelijk voor u om een Postgres prompt te openen zonder van account te veranderen. Dit betekent dat u het commando direct met sudo zal uitvoeren. In plaats van eerst over te schakelen naar de postgres gebruiker, zullen we direct het psql commando uitvoeren met sudo:

sudo -u postgres psql

als gevolg van dit commando kunt u direct inloggen op Postgres. Er zal geen intermediaire bash shell zijn. U kunt de sessie opnieuw afsluiten met het volgende commando:

\q

psql zonder van gebruiker te veranderen PostgreSQL

Stap 3: een rol

instellen tot nu toe hebben we gewerkt met één postgres account of ‘rol’. Deze rol is geconfigureerd in de database toen je PostgreSQL installeerde. Veel van de tijd, zult u merken dat u meer dan één rol op Postgres nodig. Om aan deze behoefte te voldoen, kunt u nieuwe rollen in de database maken. Dit kan gedaan worden met behulp van het createrole Commando. Hier is hoe u een nieuwe rol of gebruiker kunt instellen:

 postgres@server:~$ createuser --interactive

zorg ervoor dat je ingelogd bent op je postgres account voordat je het commando uitvoert. Het toevoegen van de vlag-interactive betekent dat je de kans krijgt om de rol een naam te geven en de machtigingen te bepalen. U kunt beslissen of u wilt dat deze specifieke gebruiker superuser-machtigingen heeft. Bovendien kunt u deze actie uitvoeren zonder over te stappen van uw account. U kunt sudo voor dit doel als volgt gebruiken:

sudo -u postgres createuser --interactive

u wordt dan gevraagd om de gewenste rolnaam in te voeren en de status van de superuser te bepalen:

PostgreSQL

naast het bovenstaande kunt u ook andere specificaties maken voor nieuwe rollen. Om de extra vlaggen te bekijken, kunt u de man-pagina Openen met deze prompt:

$ man createuser

Stap 4: bouw een Database

Nu u weet hoe u nieuwe rollen of gebruikers kunt toevoegen, kunt u beginnen met het toevoegen van nieuwe databases. Wanneer u een nieuwe rol maakt, zal het Postgres authenticatiesysteem automatisch proberen deze te verbinden met een database met een overeenkomende naam. Dus als je de nieuwe rol sammy hebt genoemd, kun je een database bouwen met de naam ‘sammy’ zodat de twee standaard verbinding maken. Je kunt nieuwe databases aanmaken met het createdb Commando. Voer dit commando uit als u bent overgeschakeld naar uw postgres account:

postgres@server:~$ createdb sammy

gebruik dit commando als u sudo gebruikt:

$ sudo -u postgres createdb sammy

Stap 5: Open een nieuwe prompt

om een nieuwe prompt te openen met uw nieuwe rol, moet u eerst inloggen. Zoals eerder vermeld, gebruikt PostgreSQL de ident gebaseerde authenticatie methode. Daarom heb je een Linux gebruikersaccount nodig die dezelfde naam heeft als degene die je op je Postgres rol en database hebt gezet. Maak je geen zorgen als je niet zo ‘ n Linux gebruiker hebt. U kunt er eenvoudig een maken met behulp van het adduser Commando:

 sudo adduser sammy

zorg ervoor dat je uitlogt bij je postgres gebruiker voordat je dit commando uitvoert. Je moet dit uitvoeren van uw niet-root account met behulp van sudo. Nu je een nieuwe gebruiker hebt toegevoegd met de naam van je Postgres rol, kun je er naar overschakelen. Typ het volgende in om verbinding te maken met de database:

sudo -i -u sammypsql

u kunt deze actie ook inline uitvoeren met:

sudo -u sammy psql

uiteindelijk, als alles goed is geconfigureerd, bent u in staat om automatisch in te loggen bij uw gebruiker zal zijn. In het geval dat u meerdere paden hebt, kunt u opgeven met welke database u verbinding wilt maken met dit commando:

psql -d postgres

soms, wanneer u verbinding maakt met niet-standaard gebruikers of databases, wilt u misschien de huidige verbindingsinformatie controleren. Als u uw verbindingsinformatie wilt controleren, typt u het volgende in::

sammy =# \conninfo

u zult zoiets als dit zien:

conninfo

Stap 6: aanmaken en verwijderen van tabellen

nu de basisprincipes van gebruikers en databases uit de weg zijn, kunnen we overgaan tot een aantal basisbeheertaken in Postgres. Een van de belangrijkste is het creëren van een tafel. U moet in staat zijn om een tabel te maken, zodat u deze kunt gebruiken om gegevens op te slaan. Om een nieuwe tabel te maken, typt u in:

CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));

zoals u kunt zien in de bovenstaande syntaxis, hebt u niet alleen uw tabel een naam gegeven, maar ook het aantal kolommen, het type kolommen en de maximale lengte van de veldgegevens opgegeven. Als je wilt, heb je ook de optie om tabelbeperkingen toe te voegen voor elk van de kolommen. We zullen speeltoestellen gebruiken als een voorbeeldset van gegevens voor uitleg doeleinden. U kunt deze waarden vervangen door uw eigen bij het maken van uw Postgres tabellen:

CREATE TABLE playground ( equip_id serial PRIMARY KEY, type varchar (50) NOT NULL, color varchar (25) NOT NULL, location varchar(25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')), install_date date);

create table command

volgens het bovenstaande commando heeft u een tabel met speeltoestellen. Het eerste ding in de tabel is de apparatuur-ID die we hebben gespecificeerd om van het seriële type te zijn. Aangezien dit is ingesteld op een automatisch incrementerend geheel getal, zal de waarde consequent toenemen. We hebben de beperking van de primaire sleutel toegepast op deze kolom, wat betekent dat elke waarde uniek moet zijn en niet null kan zijn. We hebben geen veldlengtes opgegeven voor de kolom equip_id of de kolom install_date. De reden waarom deze kolommen geen vooraf bepaalde veldlengte nodig hebben is dat het gegevenstype al de lengte aangeeft.

vervolgens hebben we de kolommen van het type en de kleur van de speeltoestellen. Geen van deze waarden kan null zijn. Het volgende commando is voor een locatiekolom. Vanwege de toegepaste beperking kan de waarde slechts één van de acht gegeven opties zijn. Het laatste commando maakt een datum kolom, zodat u kunt noteren wanneer de apparatuur werd geïnstalleerd op de speelplaats.

zodra u klaar bent met het bewerken van uw tabel, kunt u het volgende typen om deze te bekijken:

sammy=# \d

lijst van relaties PostgreSQL

zoals hierboven te zien is, vindt u uw tabel met de apparatuur en een ander item genaamd playground_equip_id_seq. Het is van het type volgorde in plaats van tabel. Dit verschijnt vanwege het seriële type dat u hebt toegepast op de kolom equip_id in uw tabel. Het doel van deze automatische invoer is om de nummers in de volgorde bij te houden. Als u wilt, kunt u ook visualiseren alleen uw tafel zonder de volgorde. Type in:

lijst van tabellen

Stap 7: Het invoegen en bewerken van gegevens in de tabel

na het formatteren van de tabel, kunt u beginnen met het invoeren van gegevens in de tabel. Voortzetting van het voorbeeld van de vorige stap, kunnen we apparatuur zoals dia ‘ s en schommels toe te voegen aan de tafel. In de syntaxis geeft u de tabel en de kolom op die u wilt bewerken en voert u vervolgens de gegevens in. Hier is een voorbeeld:

sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');

er zijn een paar dingen waar je extra voorzichtig mee moet zijn met dit commando. Bij het invoeren van de gegevens, Zorg ervoor dat u aanhalingstekens rond elke waarde. Vergeet bovendien niet dat de kolomnamen niet tussen aanhalingstekens hoeven te worden geplaatst. Als u de informatie die u zojuist hebt toegevoegd wilt bekijken, gebruik dan het volgende commando:

sammy=# SELECT * FROM playground;

bekijk alle records uit tabel

onthoud dat u geen waarden hoeft in te voeren voor de kolom equip_id, omdat ze automatisch bij elke nieuwe rij worden gegenereerd. Zoals u kunt zien in de tabel hierboven, krijgt elke rij een nummer correct en automatisch in de kolom equip_id. Als u een item wilt verwijderen in plaats van er een toe te voegen, kunt u het volgende commando gebruiken:

sammy=# DELETE FROM playground WHERE type = 'slide';

roep uw tabel nogmaals aan om te zien hoe het item is verwijderd:

sammy=# SELECT * FROM playground;

records weergeven PostgreSQL

Stap 8: kolommen in een tabel

wijzigen Zodra u een tabel hebt aangemaakt, wordt deze niet in steen gezet. U kunt het wijzigen door kolommen toe te voegen en te verwijderen als de noodzaak zich voordoet. Als we bijvoorbeeld ook de data voor het laatste onderhoudsbezoek voor elk afzonderlijk apparaat willen toevoegen, kunnen we dit doen door te typen:

sammy=# ALTER TABLE playground ADD last_maint date;

roep je tafel opnieuw op, en je zult zien dat je er een nieuwe kolom aan hebt toegevoegd. Echter, omdat u nog geen gegevens hebt toegevoegd, zal het leeg zijn.

sammy=# SELECT * FROM playground;

records weergeven met nieuwe kolom

op dezelfde manier kunt u ook een kolom uit de tabel verwijderen. Als de kolom wordt verwijderd, worden alle gegevens ook verwijderd. De rest van de tabel zal echter niet worden gewijzigd. Gebruik dit commando om de kolom Datum laatste onderhoudsbezoek te verwijderen:

sammy=# ALTER TABLE playground DROP last_maint;

stap 9: tabelgegevens

u weet hoe u nieuwe items kunt toevoegen en uit de tabel kunt verwijderen, maar is het mogelijk om de bestaande gegevens te wijzigen? U kunt de waarden van bestaande vermeldingen met gemak bijwerken. Eerst moet u het record opvragen dat u wilt bijwerken. Vervolgens gebruikt u de opdracht SET om de waarde te wijzigen. Laten we zeggen dat we de kleur van de schommel willen veranderen in rood. Hier is hoe het te doen:

sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';

de tabel opvragen om te bevestigen dat de wijziging is aangebracht:

sammy=# SELECT * FROM playground;

bekijk gewijzigde gegevens instellen PostgreSQL

conclusie

door deze stappen te volgen, kunt u PostgreSQL succesvol instellen op uw Ubuntu 18.04-server. Als je je ervaring met serverpakketten en extensies wilt verbeteren, kun je er een aantal vinden op de PostgreSQL apt Repository. Met een beetje meer begeleiding, je in staat om veel te bereiken met deze database management systeem zal zijn.

Als u meer wilt doen met PostgreSQL kunt u een kijkje nemen in onze tutorial over het gebruik van rollen en het beheren van machtigingen in PostgreSQL.

Happy Computing!

Write a Comment

Het e-mailadres wordt niet gepubliceerd.