ahogy az idő és a technológia folyamatosan fejlődik, az internet központi helyet foglal el a modern világban. Ez az oka annak, hogy a legtöbb vállalat és vállalkozás rendelkezik weboldalakkal és alkalmazásokkal, amelyek képviselik márkáik online aspektusát. Függetlenül attól, hogy Ön egy kis vagy nagy webhely tulajdonosa, bizonyos eszközök segítségére van szüksége a munka megkönnyítéséhez. Ezek közé tartozik az adatbázis-kezelő rendszer.
a relációs adatbázis-kezelő rendszer lehetővé teszi az adatok megfelelő kategorizálását és rendszerezését a webhelyén. Ily módon értelmes következtetéseket vonhat le a digitális információk hegyéből.
- mi az a PostgreSQL?
- telepítés előtti követelmények
- 1.lépés: Telepítse a PostgreSQL-t
- 2. lépés: PostgreSQL szerepek és adatbázisok
- váltás a Postgres fiókjára
- hozzáférés a Postgres parancssorhoz Fiókváltás nélkül
- 3.lépés: szerep beállítása
- 4. lépés: adatbázis létrehozása
- 5. lépés: nyisson meg egy új promptot
- 6.lépés: Táblázat létrehozása és törlése
- 7. lépés: Adatok beszúrása és szerkesztése a táblázatban
- 8.lépés: Oszlopok módosítása egy táblázatban
- 9. lépés: frissítse a táblázat adatait
- következtetés
mi az a PostgreSQL?
a PostgreSQL egy nyílt forráskódú adatbázis-kezelő rendszer, amely meglehetősen népszerű. Gyakran használják a weboldal és az alkalmazás készítői a könnyebb kezelhetőség érdekében. Ez a robusztus platform megvalósítja az SQL lekérdező nyelvet.
népszerűségének egyik oka a szabványos megfelelés. A szabványnak megfelelő adatbázis-rendszer biztosítja, hogy a webhelykezelők ne kerüljenek bajba a jogi hatóságokkal. Ezenkívül a PostgreSQL hozzáférést biztosít a felhasználók számára számos fejlett eszközhöz, amelyek lehetővé teszik számukra az adatok kényelmes tárolását, rendezését és megvalósítását. Ezen funkciók közé tartozik a biztonságos online tranzakciók és a nem zárolt konkurencia vezérlés.
ebben az útmutatóban megvitatjuk, hogyan lehet telepíteni és használni a PostgreSQL-t egy Ubuntu 18.04 cloud szerveren a CloudSigma-n. Érintünk néhány alapvető adminisztratív műveletet is, amelyeket az adatbázisban végezhet. Kezdjük!
telepítés előtti követelmények
mielőtt továbblépne a PostgreSQL telepítésének lépéseire, gondoskodnia kell az előfeltételekről. Mondanom sem kell, hogy a folytatáshoz szüksége lesz egy Ubuntu 18.04 szerverre. Legalább az egyik Ubuntu 18.04 szervert be kell állítania. A kezdeti kiszolgálóbeállítás elvégzése után meg kell erősítenie, hogy a szerver nem root felhasználóval rendelkezik sudo engedélyekkel. Tűzfallal is rendelkeznie kell. Könnyen telepítheti a szervert az Ubuntu szerver beállításáról szóló oktatóanyagunk követésével. Ha ez készen áll, elkezdheti a PostgreSQL telepítését a rendszerére.
1.lépés: Telepítse a PostgreSQL-t
az Ubuntu szerverek alapértelmezés szerint már kínálják a PostgreSQL-t. Csak annyit kell tennie, hogy frissíti a helyi csomagindexet, és használja az apt csomagolási rendszert. A frissítés csak a munkamenetben történő első használathoz szükséges. A Postgres csomag telepítéséhez használja ezt a parancsot:
sudo apt updatesudo apt install postgresql postgresql-contrib
a-contrib csomag hozzáadása biztosítja, hogy néhány extra segédprogramot és funkciót kapjon.
2. lépés: PostgreSQL szerepek és adatbázisok
most, hogy telepítette a PostgreSQL-t a rendszerére, nézzük meg, hogyan lehet az adatbázis-kezelő rendszert jól használni. Kezdjük azzal, hogy megismerjük a ‘szerepek’ fogalmát az adatbázisban. A Postgres-ben egy’ szerep ‘ kerül felhasználásra hitelesítés és hitelesítés céljából. Ez a kifejezés magában foglaljamind a felhasználókat, mind a csoportokat. Telepítéskor a program új felhasználói fiókot hoz létre az Ön számára. Ezt a fiókot postgres-nek hívják, és az alapértelmezett Postgres szerepkörhöz kapcsolódik. A Postgres használatához be kell jelentkeznie ebbe a fiókba.
a PostgreSQL telepítésekor lényegében összekapcsolja a Postgres szerepköröket a megfelelő Unix vagy Linux rendszerfiókkal. Ez azt jelenti, hogy a Postgres az azonosító hitelesítési módszert használja. Ezért használhatja Unix vagy Linux felhasználónevét a rendszerbe való bejelentkezéshez, ha megfelelő szerepkör létezik a Postgres-ben. Íme néhány segédprogram, amelyet kivonhat a Postgres-fiókjából:
-
váltás a Postgres fiókjára
ha át akar váltani a postgres-fiókjára, ezt úgy teheti meg, hogy beírja ezt a parancsot a szerverére:
sudo -i -u postgres
írja be a következőket egy új Postgres prompt megnyitásához:
psql
most elkezdheti a kapcsolatot a PostgreSQL rendszer különböző jellemzőivel. Ha elkészült, bezárhatja a promptot, és visszatérhet a postgres Linux parancssorába, ha ezt beírja:
\q
-
hozzáférés a Postgres parancssorhoz Fiókváltás nélkül
lehetőség van arra, hogy nyissa meg a Postgres prompt váltás nélkül fiókját. Ez azt jelenti, hogy a parancsot közvetlenül a sudo segítségével futtatja. Ahelyett, hogy először a postgres felhasználóra váltanánk, közvetlenül futtatjuk a psql parancsot a sudo segítségével:
sudo -u postgres psql
ennek a parancsnak az eredményeként közvetlenül bejelentkezhet a Postgres – be. Nem lesz közvetítő Bash shell. A munkamenetből ismét kiléphet a következő paranccsal:
\q
3.lépés: szerep beállítása
eddig egyetlen postgres fiókkal vagy ‘szereppel’dolgoztunk. Ezt a szerepet az adatbázisban konfigurálták a PostgreSQL telepítésekor. Sok idő, meg fogja találni, hogy egynél több szerepre van szüksége a Postgres-en. Ennek az igénynek a teljesítéséhez új szerepeket hozhat létre az adatbázisban. Ezt a createrole parancs segítségével lehet elvégezni. Így állíthat be új szerepkört vagy felhasználót:
postgres@server:~$ createuser --interactive
a parancs futtatása előtt ellenőrizze, hogy be van-e jelentkezve a postgres-fiókjába. Az –interactive zászló hozzáadásával lehetőséged lesz megnevezni a szerepkört és meghatározni a jogosultságait. Eldöntheti, hogy szeretné-e, hogy az adott felhasználó rendelkezzen superuser engedélyekkel. Ezenkívül ezt a műveletet a fiókjáról való váltás nélkül is elvégezheti. Erre a célra a sudo-t a következőképpen használhatja:
sudo -u postgres createuser --interactive
ezután meg kell adnia a kívánt szerepkör nevét, és meg kell határoznia a superuser státuszt:
a fentieken kívül más specifikációkat is készíthet az új szerepekhez. A további zászlók megtekintéséhez ezzel a parancssorral érheti el a man oldalt:
$ man createuser
4. lépés: adatbázis létrehozása
most, hogy tudja, hogyan kell új szerepeket vagy felhasználókat hozzáadni, elkezdheti új adatbázisok hozzáadását. Új szerepkör létrehozásakor a Postgres hitelesítési rendszer automatikusan megpróbálja azt egy megfelelő névvel rendelkező adatbázishoz csatlakoztatni. Tehát, ha az új szerepet sammy-nek nevezte el, akkor létrehozhat egy adatbázist ‘sammy’ névvel, hogy a kettő alapértelmezés szerint csatlakozzon. Új adatbázisokat hozhat létre a createdb paranccsal. Futtassa ezt a parancsot, ha váltott a postgres-fiókjára:
postgres@server:~$ createdb sammy
használja ezt a parancsot, ha helyette sudo-t használ:
$ sudo -u postgres createdb sammy
5. lépés: nyisson meg egy új promptot
új prompt megnyitásához az új szerepkörével először be kell jelentkeznie. Mint korábban említettük, a PostgreSQL az ident alapú hitelesítési módszert használja. Ezért szüksége lesz egy Linux felhasználói fiókra, amelynek ugyanaz a neve, mint amit a Postgres szerepkörére és adatbázisára tett. Ne aggódjon, ha nincs ilyen Linux felhasználó. Könnyen létrehozhat egyet az adduser parancs segítségével:
sudo adduser sammy
a parancs futtatása előtt győződjön meg arról, hogy kijelentkezett a postgres felhasználóból. Ezt a nem root fiókjából kell futtatnia a sudo használatával. Most, hogy hozzáadott egy új felhasználót a Postgres szerepkör nevével, átválthat rá. Az adatbázishoz való csatlakozáshoz írja be a következőket:
sudo -i -u sammypsql
ezt a műveletet inline módon is elvégezheti a következők használatával:
sudo -u sammy psql
végül, ha minden megfelelően van konfigurálva, akkor automatikusan bejelentkezhet a felhasználójához. Abban az esetben, ha több elérési útja van, megadhatja, hogy melyik adatbázishoz kíván csatlakozni ezzel a paranccsal:
psql -d postgres
néha, amikor nem alapértelmezett felhasználókhoz vagy adatbázisokhoz csatlakozik, érdemes ellenőrizni az aktuális kapcsolati információkat. A csatlakozási adatok ellenőrzéséhez írja be a következőket:
sammy =# \conninfo
valami ilyesmit fog látni:
6.lépés: Táblázat létrehozása és törlése
most, hogy a felhasználók és az adatbázisok alapjai nem állnak útban, áttérhetünk néhány alapvető kezelési feladatra a Postgres-ben. Az egyik legfontosabb az asztal létrehozása. Képesnek kell lennie arra, hogy hozzon létre egy táblázatot, hogy felhasználhassa az adatok tárolására. Új táblázat létrehozásához írja be:
CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));
amint a fenti szintaxisból látható, nem csak nevet adott a táblának, hanem megadta az oszlopok számát, az oszlopok típusát és a mezőadatok maximális hosszát is. Ha szeretné, akkor lehetősége van táblázatkorlátok hozzáadására is az egyes oszlopokhoz. A játszótéri eszközöket mintaadatkészletként fogjuk használni magyarázat céljából. A Postgres táblák létrehozásakor ezeket az értékeket saját értékeivel helyettesítheti:
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);
a fenti parancs szerint lesz egy asztal, amely játszótéri felszerelésekből áll. Az első dolog a táblázatban a berendezés azonosítója, amelyet Soros típusúnak adtunk meg. Mivel ez automatikusan növelő egész számra van állítva, az érték következetesen növekszik. Az elsődleges kulcs kényszerét alkalmaztuk erre az oszlopra, ami azt jelenti, hogy minden értéknek egyedinek kell lennie, és nem lehet null. Nem adtunk meg semmilyen mezőhosszt az equip_id vagy az install_date oszlophoz. Az ok, amiért ezeknek az oszlopoknak nincs szükségük előre meghatározott mezőhosszra, az az, hogy az adattípus már magában foglalja a hosszúságot.
következik a játszótéri felszerelés típusának és színének oszlopai. Ezen értékek egyike sem lehet null. A következő parancs egy hely oszlopra vonatkozik. Az alkalmazott kényszer miatt az érték csak a nyolc megadott opció egyike lehet. Az utolsó parancs létrehoz egy dátum oszlopot, így feljegyezheti, mikor telepítették a berendezést a játszótérre.
miután befejezte a táblázat szerkesztését, beírhatja a következőket a megtekintéséhez:
sammy=# \d
amint fent látható, megtalálja a táblázatot, amely felsorolja a berendezést és egy másik bejegyzést, amelyet playground_equip_id_seq-nak hívnak. A táblázat helyett a típussorozat. Ez a táblázat equip_id oszlopára alkalmazott soros Típus miatt jelenik meg. Ennek az automatikus bejegyzésnek az a célja, hogy nyomon kövesse a sorozatban szereplő számokat. Ha szeretné, csak az asztalát is megjelenítheti a sorrend nélkül. Írja be:
7. lépés: Adatok beszúrása és szerkesztése a táblázatban
a táblázat formázása után elkezdheti az adatok beillesztését. Folytatva az előző lépés példáját, hozzáadhatunk olyan berendezéseket, mint a csúszdák és a hinták az asztalhoz. A szintaxisban adja meg a szerkeszteni kívánt táblázatot és oszlopot, majd adja meg az adatokat. Íme egy példa:
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');
van néhány dolog, amire különösen óvatosnak kell lennie ezzel a paranccsal. Az adatok bevitelekor ügyeljen arra, hogy idézőjeleket tegyen az egyes értékek köré. Ezenkívül ne feledje, hogy az oszlopneveket nem kell idézőjelbe tenni. Ha meg szeretné tekinteni az imént hozzáadott információkat, használja a következő parancsot:
sammy=# SELECT * FROM playground;
táblázat összes rekordjának megtekintése ne feledje, hogy nem kell megadnia az equip_id oszlop értékeit, mivel azok minden új sornál automatikusan generálódnak. Amint a fenti táblázatban látható, minden sor helyesen és automatikusan kap egy számot az equip_id oszlopban. Abban az esetben, ha törölni szeretne egy elemet a Hozzáadás helyett, használhatja a következő parancsot:
sammy=# DELETE FROM playground WHERE type = 'slide';
hívja fel ismét az asztalát, hogy megnézze, hogyan távolították el a bejegyzést:
sammy=# SELECT * FROM playground;
8.lépés: Oszlopok módosítása egy táblázatban
miután létrehozott egy táblázatot, az nincs kőbe vésve. Szükség esetén oszlopok hozzáadásával és törlésével módosíthatja. Például, ha minden egyes berendezéshez hozzá akarjuk adni az utolsó karbantartási látogatás dátumát is, ezt gépeléssel tehetjük meg:
sammy=# ALTER TABLE playground ADD last_maint date;
Idézd meg újra az asztalodat, és látni fogod, hogy új oszlopot adtál hozzá. Mivel azonban még nem adott hozzá adatokat, az üres lesz.
sammy=# SELECT * FROM playground;
hasonlóképpen törölhet egy oszlopot is a táblázatból. Ha az oszlop törlődik, az összes adat is törlődik. Az asztal többi része azonban nem változik. Az utolsó karbantartási látogatás dátuma oszlop eltávolításához használja ezt a parancsot:
sammy=# ALTER TABLE playground DROP last_maint;
9. lépés: frissítse a táblázat adatait
tudja, hogyan kell új bejegyzéseket hozzáadni és eltávolítani őket a táblázatból, de lehetséges-e megváltoztatni a meglévőket? A meglévő bejegyzések értékeit könnyedén frissítheti. Először meg kell kérdeznie a frissíteni kívánt rekordot. Ezután a SET paranccsal módosíthatja az értéket. Tegyük fel, hogy a hinta színét pirosra akarjuk változtatni. Itt van, hogyan kell csinálni:
sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';
lekérdezi a táblázatot, hogy megerősítse, hogy a módosítás megtörtént:
sammy=# SELECT * FROM playground;
következtetés
az alábbi lépések végrehajtásával sikeresen beállíthatja a PostgreSQL-t az Ubuntu 18.04 szerveren. Ha szeretné javítani a kiszolgálócsomagokkal és bővítményekkel kapcsolatos élményét, a PostgreSQL Apt Repository-ban több is megtalálható. Egy kicsit több útmutatással sokat tud elérni ezzel az adatbázis-kezelő rendszerrel.
ha többet szeretne tenni a PostgreSQL-rel, tekintse meg a PostgreSQL-ben a szerepkörök használatát és az engedélyek kezelését bemutató oktatóanyagunkat.
Boldog Számítástechnikát!