ajan ja teknologian edetessä internet on keskeisessä asemassa nykymaailmassa. Siksi useimmilla yrityksillä ja yrityksillä on verkkosivustoja ja sovelluksia, jotka edustavat brändiensä online-näkökulmaa. Riippumatta siitä, oletko omistaja pieni tai suuri sivusto, tarvitset apua tiettyjä työkaluja, jotta työsi helpompaa. Näiden joukossa on tietokannan hallintajärjestelmä.
relaatiotietokannan hallintajärjestelmän avulla voit luokitella ja järjestää verkkosivustosi tiedot oikein. Näin voit tehdä mielekkäitä johtopäätöksiä digitaalisen tiedon vuoresta.
- mitä on PostgreSQL?
- Esiasennusvaatimukset
- Vaihe 1: Asenna PostgreSQL
- Vaihe 2: PostgreSQL-roolit ja tietokannat
- Siirry Postgres-tilillesi
- käytä Postgres-kehotusta vaihtamatta tiliäsi
- Vaihe 3: Määritä rooli
- Vaihe 4: Rakenna tietokanta
- Vaihe 5: Avaa uusi kehote
- Vaihe 6: Taulukon luominen ja poistaminen
- Vaihe 7: Datan lisääminen ja muokkaaminen taulukkoon
- Vaihe 8: taulukon sarakkeiden muokkaaminen
- Vaihe 9: Päivitä taulukon tiedot
- Conclusion
mitä on PostgreSQL?
PostgreSQL on avoimen lähdekoodin tietokannan hallintajärjestelmä, joka on varsin suosittu. Verkkosivujen ja sovellusten luojat käyttävät sitä usein hallinnan helpottamiseksi. Tämä vankka alusta toteuttaa SQL kyselykielen.
yksi syy sen suosioon on sen standardin noudattaminen. Standardin mukainen tietokantajärjestelmä varmistaa, että verkkosivujen ylläpitäjät eivät joudu vaikeuksiin laillisten viranomaisten kanssa. Lisäksi PostgreSQL antaa käyttäjilleen pääsyn useisiin kehittyneisiin työkaluihin, joiden avulla he voivat kätevästi tallentaa, järjestää ja toteuttaa tietonsa. Joitakin näistä ominaisuuksista ovat turvalliset online-tapahtumat ja non-lock concurrency control.
tässä oppaassa käsitellään, miten voit asentaa ja käyttää PostgreSQL: ää Ubuntu 18.04-pilvipalvelimella Cloudsigmassa. Otamme myös yhteyttä joihinkin hallinnollisiin perustoimiin, joita voit tehdä tietokannassa. Aloitetaan!
Esiasennusvaatimukset
ennen kuin siirryt PostgreSQL: n asennusvaiheisiin, sinun on huolehdittava edellytyksistä. Sanomattakin on selvää, että tarvitset Ubuntu 18.04-palvelimen jatkaaksesi. Sinun on määritettävä ainakin yksi Ubuntu 18.04-palvelimistasi. Kun olet suorittanut alkuperäisen palvelimen asennuksen, sinun täytyy vahvistaa, että palvelimellasi on ei-pääkäyttäjä, jolla on sudo-oikeudet. Siinä pitäisi olla myös palomuuri. Voit helposti asentaa palvelimesi seuraamalla opetusohjelmaamme Ubuntu-palvelimen perustamisesta. Kun tämä on valmis, voit aloittaa PostgreSQL: n asentamisen järjestelmääsi.
Vaihe 1: Asenna PostgreSQL
Ubuntun palvelimet tarjoavat PostgreSQL: ää jo oletuksena. Sinun tarvitsee vain päivittää paikallinen pakkausindeksi ja käyttää apt-pakkausjärjestelmää. Päivitys on tarpeen vain ensikertalaiselle istunnossa. Jos haluat asentaa Postgres-paketin, käytä tätä komentoa:
sudo apt updatesudo apt install postgresql postgresql-contrib
lisäksi-contrib paketti varmistaa, että saat joitakin ylimääräisiä apuohjelmia ja ominaisuuksia.
Vaihe 2: PostgreSQL-roolit ja tietokannat
nyt kun olet asentanut PostgreSQL: n järjestelmääsi, katsotaan miten voit ottaa tietokannan hallintajärjestelmän käyttöön. Aloitamme tutustumalla tietokannassa oleviin rooleihin. ”Rooli” Postgres käytetään tarkoituksiin todennus ja valtuutus. Tämä termi kattaa sekä käyttäjät että ryhmät. Asennuksen jälkeen ohjelma luo sinulle uuden käyttäjätilin. Tämän tilin nimi on postgres, ja se on linkitetty oletusarvoiseen Postgres-rooliin. Sinun täytyy kirjautua tälle tilille käyttääksesi Postgresia.
kun asennat PostgreSQL: n, linkität Postgres-roolisi olennaisesti vastaavaan Unix-tai Linux-järjestelmätiliin. Tämä tarkoittaa, että Postgres käyttää ident todennusmenetelmää. Siksi, voit käyttää Unix tai Linux käyttäjätunnus kirjautua järjestelmään, jos vastaava rooli on olemassa Postgres. Tässä muutamia apuohjelmia, joita voit poimia Postgres-tililtäsi:
-
Siirry Postgres-tilillesi
jos haluat siirtyä postgres-tilillesi, voit tehdä sen syöttämällä tämän komennon palvelimeesi.:
sudo -i -u postgres
kirjoita seuraava avaa Uusi Postgres-kehote:
psql
Nyt voit aloittaa vuorovaikutuksen PostgreSQL-järjestelmän eri ominaisuuksien kanssa. Kun olet valmis, voit sulkea kehote ja palata postgres Linux komentokehote kirjoittamalla tämä:
\q
-
käytä Postgres-kehotusta vaihtamatta tiliäsi
on mahdollista, että voit avata Postgres-kehotuksen vaihtamatta tiliäsi. Tämä tarkoittaa, että suoritat komennon suoraan sudon kanssa. Sen sijaan, että siirrymme ensin postgres-käyttäjään, suoritamme suoraan psql-komennon sudolla:
sudo -u postgres psql
tämän komennon seurauksena voit kirjautua suoraan Postgresiin. Bash Shelliä ei tule. Voit poistua istunnosta jälleen seuraavalla komennolla:
\q
Vaihe 3: Määritä rooli
tähän mennessä olemme työskennelleet yhdellä postgres-tilillä tai ”roolilla”. Tämä rooli määritettiin tietokantaan, kun asennit PostgreSQL: n. Paljon aikaa, huomaat, että tarvitset enemmän kuin yhden roolin Postgres. Voit täyttää tämän tarpeen, voit luoda uusia rooleja tietokantaan. Tämä voidaan tehdä createrole-käskyn avulla. Näin voit määrittää uuden roolin tai käyttäjän:
postgres@server:~$ createuser --interactive
varmista, että olet kirjautunut postgres-tilillesi ennen komennon suorittamista. Interaktiivisen lipun lisääminen tarkoittaa, että saat mahdollisuuden nimetä roolin ja määrittää sen oikeudet. Voit päättää, haluatko Tällä käyttäjällä olevan pääkäyttäjän oikeudet. Lisäksi, voit suorittaa tämän toiminnon ilman siirtymistä tililtäsi. Voit käyttää sudoa tähän tarkoitukseen seuraavasti:
sudo -u postgres createuser --interactive
tämän jälkeen sinua pyydetään antamaan haluttu roolinimi ja määrittämään pääkäyttäjän tila:
edellä mainittujen lisäksi voit tehdä myös muita määrittelyjä uusille rooleille. Jos haluat tarkastella lisälippuja, pääset man-sivulle tällä kehotteella:
$ man createuser
Vaihe 4: Rakenna tietokanta
nyt kun osaat lisätä uusia rooleja tai käyttäjiä, voit aloittaa uusien tietokantojen lisäämisen. Kun luot uuden roolin, Postgres-todennusjärjestelmä yrittää automaattisesti yhdistää sen tietokantaan, jolla on vastaava nimi. Joten jos olet nimennyt uuden roolin sammyksi, voit rakentaa tietokannan, jossa on nimi ’sammy’ niin, että nämä kaksi yhdistävät oletusarvoisesti. Voit luoda uusia tietokantoja createdb-komennolla. Suorita tämä komento, jos olet vaihtanut postgres-tiliisi:
postgres@server:~$ createdb sammy
käytä tätä komentoa, jos käytät sen sijaan sudoa:
$ sudo -u postgres createdb sammy
Vaihe 5: Avaa uusi kehote
avataksesi uuden kehotuksen uudella roolillasi, sinun on ensin kirjauduttava sisään. Kuten aiemmin mainittiin, PostgreSQL käyttää ident – pohjaista todennusmenetelmää. Siksi, tarvitset Linux käyttäjätili, joka on sama nimi kuin yksi olet laittanut Postgres rooli ja tietokanta. Älä huoli, jos sinulla ei ole tällaista Linux-käyttäjää. Voit helposti luoda yhden adduser-komennon avulla:
sudo adduser sammy
varmista, että kirjaudut ulos postgres-käyttäjästäsi ennen kuin suoritat tämän komennon. Sinun täytyy ajaa tämä ei-root tilin sudo. Nyt kun olet lisännyt uuden käyttäjän, jolla on Postgres-roolisi nimi, voit siirtyä siihen. Kirjoita seuraava yhteyden muodostamiseksi tietokantaan:
sudo -i -u sammypsql
voit myös suorittaa tämän toiminnon inline käyttämällä:
sudo -u sammy psql
Viime kädessä, jos kaikki on määritetty oikein, voit kirjautua automaattisesti käyttäjän. Jos sinulla on useita polkuja, voit määrittää, mihin tietokantaan haluat muodostaa yhteyden tällä komennolla:
psql -d postgres
joskus, kun muodostat yhteyden muihin kuin oletuskäyttäjiin tai tietokantoihin, haluat ehkä tarkistaa nykyiset yhteystiedot. Jos haluat tarkistaa yhteytesi tiedot, kirjoita seuraava:
sammy =# \conninfo
näet jotain tällaista:
Vaihe 6: Taulukon luominen ja poistaminen
nyt kun käyttäjien ja tietokantojen perusasiat ovat poissa tieltä, voimme siirtyä joihinkin perustehtäviin Postgresissä. Yksi tärkeimmistä on pöydän luominen. Sinun täytyy pystyä luomaan taulukko, jotta voit käyttää sitä tallentaa tietoja. Voit luoda uuden taulukon kirjoittamalla:
CREATE TABLE table_name ( column_name1 col_type (field_length) column_constraints, column_name2 col_type (field_length), column_name3 col_type (field_length));
kuten yllä olevasta syntaksista näkyy, et ainoastaan nimennyt taulukkoasi, vaan määritit myös sarakkeiden määrän, sarakkeiden tyypin ja kenttätiedon enimmäispituuden. Jos haluat, sinulla on myös mahdollisuus lisätä taulukon rajoituksia kunkin sarakkeita. Käytämme leikkikenttälaitteita näyteaineistona selityksiä varten. Voit korvata nämä arvot omillasi, kun luot Postgres-taulukoita:
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);
yllä olevan komennon mukaisesti sinulla on pöytä, joka koostuu leikkikenttälaitteista. Ensimmäinen asia taulukossa on laitetunnus, jonka olemme määritelleet olevan sarjatyyppiä. Koska tämä on asetettu olemaan automaattisesti kasvava kokonaisluku, arvo kasvaa johdonmukaisesti. Sovelsimme ensisijaisen avaimen rajoitusta tähän sarakkeeseen, mikä tarkoittaa, että jokaisen arvon on oltava yksilöllinen eikä se voi olla nolla. Emme määrittäneet equip_id-tai install_date-sarakkeen kenttäpituuksia. Syy siihen, miksi nämä sarakkeet eivät tarvitse ennalta määritettyä kentän pituutta, on se, että tietotyyppi merkitsee jo pituutta.
seuraavaksi vuorossa ovat leikkivälineiden tyypin pylväät ja väri. Kumpikaan näistä arvoista ei voi olla nolla. Seuraava komento on sijaintisarakkeelle. Sovelletun rajoituksen vuoksi arvo voi olla vain yksi annetuista kahdeksasta vaihtoehdosta. Viimeinen komento luo päivämääräsarakkeen, jotta voit merkitä muistiin, milloin laite on asennettu leikkikentälle.
kun olet muokannut taulukkoasi, voit kirjoittaa seuraavan tekstin nähdäksesi sen.:
sammy=# \d
kuten edellä on esitetty, löydät taulukon, jossa luetellaan laitteet ja toinen merkintä nimeltä playground_equip_id_seq. Se on tyypiltään sekvenssi taulukon sijaan. Tämä johtuu sarjatyypistä, jota sovellit taulukkosi equip_id-sarakkeeseen. Tavoitteena automaattinen merkintä on seurata numerot järjestyksessä. Halutessasi voit myös visualisoida vain pöytäsi ilman sekvenssiä. Kirjoita:
Vaihe 7: Datan lisääminen ja muokkaaminen taulukkoon
taulukon alustamisen jälkeen voit aloittaa datan laittamisen siihen. Jatkaen edellisen vaiheen esimerkkiä, voimme lisätä pöytään laitteita, kuten liukumäkiä ja keinuja. Syntaksissa, voit määrittää taulukon ja sarakkeen, jota haluat muokata, ja sitten syöttää tiedot. Tässä on esimerkki:
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');
on olemassa muutamia asioita sinun täytyy olla erityisen varovainen tämän komennon. Kun syötät tietoja, varmista, että laitat lainausmerkit jokaisen arvon ympärille. Muista myös, että sarakkeiden nimiä ei tarvitse laittaa lainausmerkkeihin. Jos haluat tarkastella juuri lisäämiäsi tietoja, käytä seuraavaa komentoa:
sammy=# SELECT * FROM playground;
muista, että equip_id-sarakkeen arvoja ei tarvitse syöttää, koska ne syntyvät automaattisesti jokaisella uudella rivillä. Kuten näet yllä olevasta taulukosta, jokainen rivi saa numeron oikein ja automaattisesti equip_id-sarakkeessa. Jos haluat poistaa kohteen lisäämisen sijaan, voit käyttää seuraavaa komentoa:
sammy=# DELETE FROM playground WHERE type = 'slide';
pyydä pöytääsi vielä kerran katsomaan, miten merkintä on poistettu:
sammy=# SELECT * FROM playground;
Vaihe 8: taulukon sarakkeiden muokkaaminen
kun olet luonut taulukon, se ei ole kiveen hakattu. Voit muokata sitä lisäämällä ja poistamalla sarakkeita tarpeen mukaan. Jos esimerkiksi haluamme lisätä jokaisen yksittäisen laitteen viimeisen huoltokäynnin päivämäärät, voimme tehdä sen kirjoittamalla:
sammy=# ALTER TABLE playground ADD last_maint date;
kutsu pöytäsi uudelleen, ja näet, että olet lisännyt siihen uuden sarakkeen. Kuitenkin, koska et ole vielä lisännyt mitään tietoja, se on tyhjä.
sammy=# SELECT * FROM playground;
vastaavasti voit myös poistaa taulukon sarakkeen. Jos sarake poistetaan, kaikki sen tiedot poistetaan myös. Muuta taulukkoa ei kuitenkaan muuteta. Jos haluat poistaa viimeisen huoltokäyntipäivämäärän, käytä tätä komentoa:
sammy=# ALTER TABLE playground DROP last_maint;
Vaihe 9: Päivitä taulukon tiedot
osaat lisätä uusia merkintöjä ja poistaa ne taulukosta, mutta onko olemassa olevia mahdollista muuttaa? Voit päivittää olemassa olevien tietueiden arvot helposti. Ensinnäkin, sinun täytyy kysyä tietueen haluat päivittää. Seuraavaksi käytät SET-komentoa arvon muuttamiseen. Sanotaan, että haluamme vaihtaa keinun värin punaiseksi. Näin se tehdään:
sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';
Kysy taulukosta, että muutos on tehty:
sammy=# SELECT * FROM playground;
Conclusion
näitä ohjeita noudattamalla pystyt määrittämään PostgreSQL: n Ubuntu 18.04-palvelimellasi. Jos haluat parantaa kokemustasi palvelinpaketeista ja laajennuksista, löydät useita niistä PostgreSQL Apt-arkistosta. Hieman enemmän ohjausta, voit saavuttaa paljon tämän tietokannan hallintajärjestelmä.
jos haluat tehdä enemmän PostgreSQL: n kanssa, voit tutustua opetusohjelmaamme, joka kattaa roolien käytön ja käyttöoikeuksien hallinnan PostgreSQL: ssä.
Happy Computing!