PostgreSQL hija sistema ta 'ġestjoni ta' database b'xejn implimentata għal diversi pjattaformi, inklużi l-Windows u l-Linux. L-għodda tappoġġa numru kbir ta 'tipi ta' dejta, għandha lingwa mibnija fl-iskripts u tappoġġja x-xogħol bl-użu ta 'lingwi ta' programmar klassiku. Fl-Ubuntu, il-PostgreSQL huwa installat permezz ta ' "Terminal" bl-użu ta 'repożitorji uffiċjali jew tal-utenti, u wara dak ix-xogħol ta' tħejjija, l-ittestjar u l-ħolqien ta 'tabelli jitwettqu.
Installa PostgreSQL f'Ubuntu
Id-databases jintużaw f'diversi oqsma, iżda sistema ta 'ġestjoni komda tagħtihom kontroll komdu. Bosta utenti jieqfu f'PostgreSQL, jinstallawha fl-OS tagħhom u jibdew jaħdmu mat-tabelli. Sussegwentement, nixtiequ niddeskrivu pass pass il-proċess ta 'installazzjoni kollu, l-ewwel tnedija u s-setup tal-għodda msemmija.
Pass 1: Installa PostgreSQL
Ovvjament, għandek tibda billi żżid il-fajls u l-libreriji kollha meħtieġa ma 'Ubuntu biex tiżgura l-funzjonament normali tal-PostgreSQL. Dan isir billi jintużaw il-console u l-utent jew ir-repożitorji uffiċjali.
- Mexxi "Terminal" bi kwalunkwe mod konvenjenti, per eżempju, permezz tal-menu jew billi tagħfas il-kombinazzjoni taċ-ċwievet Ctrl + Alt + T..
- L-ewwelnett, aħna ninnutaw ir-repożitorji tal-utenti, minħabba li l-iktar verżjonijiet reċenti normalment jitniżżlu l-ewwel hemmhekk. Daħħal fil-kmand tal-qasam
sudo sh -c "eku" deb //apt.postgresql.org/pub/repos/apt/ "lsb_release -cs'-pgdg main" >> /etc/apt/sources.list.d/pgdg.list
u mbagħad ikklikkja fuq Daħħal. - Daħħal il-password għall-kont tiegħek.
- Wara dak l-użu
wget -q //www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key add -
li żżid pakketti. - Jibqa 'biss li l-libreriji tas-sistema jiġu aġġornati bil-kmand standard.
sudo apt-get update
. - Jekk inti interessat li tikseb l-aħħar verżjoni disponibbli ta ’PostgreSQL mir-repożitorju uffiċjali, trid tikteb fil-console
sudo apt-get install postgresql postgresql-contrib
u tikkonferma li żżid il-fajls.
Malli titlesta installazzjoni b'suċċess, tista 'tipproċedi biex tniedi kont standard, tiċċekkja l-operazzjoni tas-sistema u l-konfigurazzjoni inizjali.
Pass 2: Ibda l-Ewwel PostgreSQL
Il-ġestjoni tad-DBMS installata sseħħ ukoll permezz ta ’ "Terminal" jużaw il-kmandi xierqa. Is-sejħa lill-utent default tidher bħal din:
- Daħħal il-kmand
sudo su-postgres
u kklikkja fuq Daħħal. Din l-azzjoni se tippermettilek li tmur fil-maniġment f'isem il-kont maħluq awtomatikament, li attwalment iservi bħala l-prinċipali. - Id-dħul fil-console tal-kontroll taħt l-iskuża tal-profil użat għadu għaddej
psql
. Jittrattaw l-ambjent jgħinek attivazzjonigħajnuna
- juri l-kmandi u l-argumenti kollha disponibbli. - Il-wiri tal-informazzjoni dwar is-sessjoni kurrenti tal-PostgreSQL jitwettaq permezz
Conninfo
. - Ħruġ mill-ambjent jgħin lit-tim
Q.
.
Issa taf kif tidħol fil-kont u mur fil-console tal-maniġment, allura wasal iż-żmien li ngħaddi biex toħloq utent ġdid u d-database tiegħu.
Pass 3: Oħloq Utent u Database
Mhuwiex dejjem konvenjenti li taħdem mal-kont standard eżistenti, u mhux dejjem huwa neċessarju. Għalhekk qed nipproponu li nikkunsidraw il-proċedura għall-ħolqien ta 'profil ġdid u li ningħaqdu ma' database separata.
- Li tkun fil-console taħt il-profil tal-kontroll postgres (tim
sudo su-postgres
) iktebcreateuser - interattiv
u mbagħad tagħtiha isem adattat billi tittajpja karattri fil-linja xierqa. - Sussegwentement, iddeċiedi jekk tridx tagħti lill-utent superuser drittijiet biex taċċessa r-riżorsi kollha tas-sistema. Sempliċement agħżel l-għażla xierqa u kompli.
- Id-dejtabejż huwa msemmi aħjar bl-istess isem bħall-kont, u allura għandek tuża l-kmand
lumpics maħluqa
fejn lumpiċi - username. - It-transizzjoni għax-xogħol mal-bażi tad-data speċifikata sseħħ sa l-2006
psql -d lumpics
fejn lumpiċi - l-isem tad-database.
Pass 4: Il-ħolqien tal-mejda u l-ħidma mar-ringieli
Wasal iż-żmien li toħloq l-ewwel tabella tiegħek fid-database magħżula. Din il-proċedura titwettaq ukoll permezz tal-console, imma mhux se jkun diffiċli li tittratta l-kmandi ewlenin, għax kull ma għandek tagħmel huwa li:
- Wara li tgħaddi għall-bażi ta 'data, ikteb il-kodiċi li ġej:
Oħloq test tat-tabella (
EWLENIN PRIMARJU tas-serje equip_id,
varchar tat-tip (50) MHUX NULL,
varchar tal-kulur (25) MHUX null,
post varchar (25) kontroll (post f '(' tramuntana ',' nofsinhar ',' punent ',' lvant ',' grigal ',' Lbiċ ',' Lbiċ ',' majjistral ')),
data tad-data install_date
);L-ewwel l-isem tal-mejda huwa speċifikat. test (tista 'tagħżel kwalunkwe isem ieħor). Dan li ġej jiddeskrivi kull kolonna. Għamilna l-ismijiet tip varchar u varchar tal-kulur biss għal eżempju, tista 'taċċessa kwalunkwe indikazzjoni oħra, imma biss bl-użu ta' karattri Latini. In-numri fil-parentesi huma responsabbli għad-daqs tal-kolonna, li hija direttament relatata mad-dejta li hemm fiha.
- Wara d-dħul, jibqa 'biss li tintwera t-tabella fuq l-iskrin b'
d
. - Tara proġett sempliċi li s'issa ma fih l-ebda informazzjoni.
- Data ġdida tiżdied permezz tal-kmand
Daħħal f'test (tip, kulur, post, install_date) VALURI (“slide”, “blu”, “nofsinhar”, “2018-02-24”);
L-ewwel, l-isem tat-tabella huwa indikat, fil-każ tagħna hu test, allura l-kolonni kollha huma elenkati, u l-valuri fil-parentesi huma indikati, neċessarjament fi kwotazzjonijiet. - Imbagħad tista 'żżid linja oħra, per eżempju,
Daħħal f'test (tip, kulur, post, install_date) VALURI ('jitbandal', 'isfar', 'majjistral', '2018-02-24');
- Mexxi l-mejda minn ġo
SELECT * MINN it-test;
biex tevalwa r-riżultat. Kif tistgħu taraw, kollox huwa rranġat b'mod korrett u d-data mdaħħla sew. - Jekk għandek bżonn tneħħi kwalunkwe valur, għamel dan permezz tal-kmand
Ħassar mit-test FEJN tip = “slide”;
billi tispeċifika l-field meħtieġ fil-kwotazzjonijiet.
Pass 5: Installa phpPgAdmin
L-immaniġġjar tad-dejtabejż mhux dejjem jitwettaq faċilment permezz tal-console, għalhekk huwa aħjar li tiġi aġġornata bl-installazzjoni tal-GUP speċjali phpPgAdmin.
- Prijorità sa "Terminal" Niżżel l-aħħar aġġornamenti għal-libreriji permezz ta ’
sudo apt-get update
. - Installa Apache Web Server
sudo apt-get install apache2
. - Wara l-installazzjoni, ittestja l-eżekuzzjoni u l-korrettezza tas-sintassi bl-użu
sudo apache2ctl configtest
. Jekk xi ħaġa marret ħażin, fittex żball skond id-deskrizzjoni fuq il-websajt uffiċjali ta ’l-Apache. - Ibda s-server billi ttajpja
sudo systemctl ibda apache2
. - Issa li l-operazzjoni tas-server ġiet żgurata, tista ’żżid il-libreriji phpPgAdmin billi tniżżluhom mir-repożitorju uffiċjali permezz ta’
sudo apt tinstalla phppgadmin
. - Sussegwentement, għandek tbiddel ftit il-fajl tal-konfigurazzjoni. Iftaħha permezz ta 'notebook standard, u tispeċifika
gedit /etc/apache2/conf-available/phppgadmin.conf
. Jekk id-dokument huwa moqri biss, ser ikollok bżonn il-kmand qabel gedit speċifika wkollsudo
. - Qabel il-linja "Jeħtieġ lokali" poġġi
#
, biex terġa 'ddaħħalha fil-kumment, u ikteb hawn taħtĦalli Minn kollox
. Issa l-aċċess għall-indirizz se jkun miftuħ għall-apparat kollu fuq in-netwerk, u mhux biss għall-PC lokali. - Nerġgħu il-web server
servizz sudo apache2 jerġa 'jibda
u tħossok liberu li tibda taħdem ma PostgreSQL.
F'dan l-artikolu, ħarisna lejn mhux biss il-PostgreSQL, iżda wkoll l-installazzjoni ta 'web server Apache, li jintuża fil-kombinazzjoni ta' softwer LAMP. Jekk inti interessat li tiżgura l-funzjonament sħiħ tas-siti tiegħek u proġetti oħra, aħna jagħtuk parir biex tiffamiljarizza ruħek mal-proċess li żżid komponenti oħra billi taqra l-artiklu l-ieħor tagħna fil-link li ġejja.
Ara wkoll: L-installazzjoni tal-LAMP suite f'Ubuntu