Hvernig á að setja upp og stilla PostgreSQL á Ubuntu 20.04

PostgreSQL, einnig oft nefnt Postgres, er öflugt, opinn uppspretta hluttengslagagnagrunnskerfi. PostgreSQL hefur byggt upp sterkt orðspor fyrir áreiðanleika, styrkleika eiginleika og frammistöðu meðal þróunaraðila.

Þú munt vita hvernig á að setja upp PostgreSQL á Ubuntu 20.04 LTS Focal Fossa þínum stýrikerfi í eftirfarandi handbók. Sama regla mun virka fyrir nýrri útgáfuna ubuntu 21.04 (Hirsute Hippo).

Forsendur

Athugaðu og uppfærðu Ubuntu 20.04 stýrikerfið þitt.

sudo apt update && sudo apt upgrade -y

Fáðu


Uppsetning PostgreSQL á Ubuntu 20.04

Sjálfgefið er að PostgreSQL er fáanlegt í Ubuntu aðalgeymslunni. Þú getur sett það upp frá upprunanum, sem er á undan sjálfgefna geymslunni líka.

Settu upp PostgreSQL með því að nota apt

Til að setja upp PostgreSQL með því að nota viðeigandi pakkastjóra á Ubuntu 20.04 skaltu slá inn eftirfarandi skipun:

sudo apt install postgresql-client

Þú munt setja upp (PostgreSQL framlagspakki), sem inniheldur aukahluti fyrir PostgreSQL gagnagrunnskerfið.

Dæmi úttak:

~$ sudo apt install postgresql postgresql-contrib
 [sudo] password for bytesboss: 
 Reading package lists… Done
 Building dependency tree       
 Reading state information… Done
 The following additional packages will be installed:
   libllvm10 libpq5 postgresql-12 postgresql-client-12 postgresql-client-common
   postgresql-common sysstat
 Suggested packages:
   postgresql-doc postgresql-doc-12 libjson-perl isag
 The following NEW packages will be installed:
   libllvm10 libpq5 postgresql postgresql-12 postgresql-client-12
   postgresql-client-common postgresql-common postgresql-contrib sysstat
 0 upgraded, 9 newly installed, 0 to remove and 3 not upgraded.
 Need to get 30.6 MB of archives.
 After this operation, 121 MB of additional disk space will be used.
 Do you want to continue? [Y/n]

Sláðu inn „Y“ til að halda áfram með uppsetninguna. Ferlið ætti að taka minna en 20 sekúndur. Þegar það hefur verið sett upp geturðu staðfest PostgreSQL uppsetninguna með því að slá inn eftirfarandi skipun:

sudo systemctl status postgresql

Dæmi úttak:

~$ sudo systemctl status postgresql
 ● postgresql.service - PostgreSQL RDBMS
      Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
      Active: active (exited) since Tue 2021-06-29 05:00:05 PDT; 3min 29s ago
    Main PID: 4238 (code=exited, status=0/SUCCESS)
       Tasks: 0 (limit: 4617)
      Memory: 0B
      CGroup: /system.slice/postgresql.service
 Jun 29 05:00:05 ubuntu systemd[1]: Starting PostgreSQL RDBMS…
 Jun 29 05:00:05 ubuntu systemd[1]: Finished PostgreSQL RDBMS.

Ef það er ekki virkt af einhverjum tilviljun, sláðu einfaldlega inn byrjunina og virkjaðu frá ræsiskipuninni hér að neðan.

sudo systemctl enable postgresql && sudo systemctl start postgresql

Settu upp PostgreSQL frá uppruna

Til að setja upp PostgreSQL frá upprunanum þarftu að setja upp nokkrar auka ósjálfstæði. Fyrst skaltu slá inn eftirfarandi skipun til að uppfæra Ubuntu kerfið þitt.

sudo apt install wget curl ca-certificates 

Næst skaltu hlaða niður GPG lyklinum sem þarf til að bæta við PostgreSQL upprunageymslunni:

wget -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc \
 | sudo apt-key add - 

Bættu nú við að búa til sérsniðna PPA eins og hér segir. Athugið að þetta er aðeins fyrir Ubuntu 20.04. Þú þarft að breyta brennidepli í hirsute ef þú ert að nota Ubuntu 21.04.

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ \
 focal-pgdg main" >> /etc/apt/sources.list.d/pgdg.list' 

Haltu áfram að uppfæra geymslurnar þínar og settu upp PostgreSQL og PostgreSQL-Contrib

sudo apt update && sudo apt-get install postgresql postgresql-contrib -y

Dæmi úttak:

~$ sudo apt-get install postgresql postgresql-contrib 
 Reading package lists… Done
 Building dependency tree       
 Reading state information… Done
 The following additional packages will be installed:
   libpq5 postgresql-13 postgresql-client-13
 Suggested packages:
   postgresql-doc postgresql-doc-13
 The following NEW packages will be installed:
   postgresql postgresql-13 postgresql-client-13 postgresql-contrib
 The following packages will be upgraded:
   libpq5
 1 upgraded, 4 newly installed, 0 to remove and 7 not upgraded.
 Need to get 16.9 MB of archives.
 After this operation, 56.0 MB of additional disk space will be used.
 Do you want to continue? [Y/n] y

Sláðu inn „Y“ og haltu áfram með uppsetninguna. Þegar því er lokið skaltu staðfesta uppsetningar- og þjónustustöðu.

sudo systemctl status postgresql

Ef rétt er sett upp ættirðu að fá stöðuna í lagi, alveg eins og í fyrra dæmi með því að nota apt manager.

Þjónustuskipanir fyrir PostgreSQL

PostgreSQL gagnagrunnsþjónninn keyrir sem þjónusta undir nafninu "postgresql“. Þú getur stjórnað þjónustunni með því að keyra skipanirnar hér að neðan.

  • Stöðva PostgreSQL miðlara:
sudo systemctl stop postgresql
  • Ræstu PostgreSQL miðlara:
sudo systemctl start postgresql
  • Endurræstu PostgreSQL (td eftir að hafa breytt stillingum) miðlara:
sudo systemctl restart postgresql
  • Endurhlaða PostgreSQL miðlara:
sudo systemctl reload postgresql
  • Athugaðu PostgreSQL stöðu:
sudo systemctl status postgresql

Til hamingju, þú hefur sett upp PostgreSQL gagnagrunnsþjóninn.


Fáðu


Stilltu PostgreSQL þjóninn

Skiptir yfir í Postgres reikning

Áður en þú heldur áfram, athugaðu, aðeins ofurnotendur og hlutverk með forréttindi til að búa til hlutverk geta búið til ný hlutverk í Postgres. Við uppsetninguna var notendareikningur sem heitir Postgres sem tengist sjálfgefna Postgres hlutverkinu búinn til.

Til að tengjast reikningnum geturðu gert eftirfarandi skipanir:

sudo -i -u postgres

Nú með því að slá inn ofangreint geturðu fengið aðgang að PostgreSQL hvetjunni strax með því að slá inn:

psql

Þú munt strax taka eftir því að flugstöðin hefur breyst þar sem (postgres=#) er nú í skipanalínunni í flugstöðinni. Þetta þýðir að þú hefur tengst gagnagrunninum með góðum árangri.

Til að hætta í Postgres gagnagrunninum geturðu gert þetta með því að slá inn eftirfarandi:

\q

Val til að skipta um Postgres reikning

Önnur leið til að hafa samskipti við Postgres gagnagrunninn án þess að breyta notendareikningum er að nota sudo skipun til að tengjast beint. Þú getur gert þetta með því að slá inn:

sudo -u postgres psql

Þetta er tilvalið til að nota meira, þar sem það sparar tíma við að skrá þig beint án þess að þurfa að gera auka terminal bash skipanir.

Til að fara út úr flugstöðinni, rétt eins og fyrsti valkosturinn, geturðu lokað með því að slá inn eftirfarandi:

/q

Búðu til notanda og gagnagrunn

Nú geturðu búið til notendahlutverk ef þú vilt. Athugið, aðeins ofurnotendur og hlutverk með (createrole) forréttindi geta skapað ný hlutverk. Til að búa til nýjan notanda skaltu slá inn eftirfarandi:

sudo su - postgres -c "createuser <name>"

Nú geturðu búið til PostgreSQL gagnagrunn fyrir nýja notandann sem þú bjóst til:

sudo su - postgres -c "createdb <namedb>"

Til að klára þetta þarftu að skipta yfir í ofurnotanda Postgres reikninginn til að veita leyfi fyrir nýja gagnagrunninum.

Tengstu við Postgres ofurnotendareikning:

sudo -u postgres psql

Veita aðgang að til :

GRANT ALL PRIVILEGES ON DATABASE <usernamedb> TO <name>;

Þegar því er lokið, til að hætta skaltu slá inn eftirfarandi:

/q

UFW eldvegg virkja fyrir PostgreSQL

Þú þarft að búa til UFW eldveggsreglu til að leyfa PostgreSQL að hafa samskipti á sjálfgefna tenginu 5432 og er þörf ef þú ætlar að nota eitthvað annað en localhost. Þetta er hægt að gera með því að slá inn eftirfarandi skipun:

sudo ufw allow proto tcp from 192.168.1.0/24 to any port 5432

Fáðu


Fjaraðgangur að PostgreSQL

Ef þú þarfnast sjálfgefinn aðgangs að PostgreSQL er þetta auðveldlega hægt að gera með því að breyta sjálfgefna hlustun á staðbundið viðmót (127.0.0.1) í IP, undirnet eða jafnvel öll viðmót, sem hægt er að gera í (postgresql.conf) skrá.

Fyrst skaltu opna postgresql.conf skrána með því að nota nano:

sudo nano /etc/postgresql/12/main/postgresql.conf

Skrunaðu nú niður þar til þú finnur (Tengistillingar) og breyta (listen_addresses = 'localhost') til heimilisfang. Flestir myndu velja að hlusta á öll viðmót, sérstaklega þegar þeir keyra á mörgum netþjónum sem krefjast tengingar við PostgreSQL gagnagrunn með því að breyta localhost til (*).

Dæmi:

postgress hlusta heimilisfang ubuntu 20.04

Vistaðu nú skrána (CTRL+O), farðu síðan út (CTRL+X) og endurræstu PostgreSQL dæmið þitt:

sudo service postgresql restart

Til að athuga hvort breytingarnar sem þú hefur gert séu lifandi geta notendur gert þetta með ss tólinu sem er innbyggt í Ubuntu.

ss -nlt | grep 5432

Þú ættir að sjá eftirfarandi:

hlustunar athuga postgresql og ubuntu

Til að klára þetta geturðu stillt þjóninn til að samþykkja fjartengingar með því að breyta (pg_hba.conf) skránni.

Opnaðu (pg_hba.conf) með nanó:

sudo nano /etc/postgresql/12/main/pg_hba.conf

Frá þessum tímapunkti geturðu sett upp ýmsa valkosti. Nokkur dæmi hér að neðan:

postgresql dæmi

Athugasemdir og niðurstaða:

Í handbókinni hefur þú lært hvernig á að setja upp PostgreSQL með því að nota viðeigandi pakkastjórnun og í gegnum source, sem er mælt með meira ef þú ert á eftir nýrri eiginleikum og búa til hlutverk og gagnagrunn með uppsettum fjartengingum. Á heildina litið hefur PostgreSQL marga kosti hvað varðar eindrægni, sveigjanleika, öryggi og aðra eiginleika samanborið við önnur gagnagrunnsstjórnunarkerfi. Ólíkt öðrum Gagnagrunnsstjórnunarkerfi (DBMS), það er stutt af stóru neti fyrirtækja sem mynda sterkt sameinað samfélag.

Fyrir frekari upplýsingar um notkun PostgreSQL, heimsækja opinbera gögn.

Ef þú hefur spurningar skaltu ekki hika við að skilja eftir athugasemd hér að neðan.

Gerast áskrifandi
Tilkynna um
0 Comments
Inline endurgjöf
Skoða allar athugasemdir
0
Vilt elska hugsanir þínar, vinsamlegast skrifaðu athugasemdir.x