Kuanza na PostgreSQL. Usimamizi wa PostgreSQL. Kozi ya msingi

Sasa tutaangalia mchakato wa kusakinisha toleo jipya la DBMS PostgreSQL 9.5 kwa mfumo wa uendeshaji Windows 7, na pia ujue ni nini kipya katika toleo hili na wapi unaweza kuipakua.

Imezinduliwa tarehe 01/07/2016 toleo jipya DBMS ya PostgreSQL, yaani PostgreSQL 9.5, lakini kabla ya kuanza kuzingatia vipengele vipya, ninapendekeza ukumbuke PostgreSQL ni nini kwa ujumla, na kisha uendelee kusakinisha na kukagua toleo jipya.

PostgreSQL ni nini?

PostgreSQL ni mfumo wa usimamizi wa hifadhidata huria na maarufu wa kitu-uhusiano (DBMS) kote ulimwenguni. PostgreSQL inatekelezwa kwa mifumo mingi ya uendeshaji, kwa mfano: Linux, Solaris, Windows. Inatumia ugani wa utaratibu Lugha ya SQL PL/pgSQL.

Nini kipya katika PostgreSQL 9.5?

Toleo hili lina vipengele vingi vipya ambavyo vitakuwa muhimu sana kwa watengenezaji, hapa kuna baadhi yao:

  • WEKA, KWENYE USASISHAJI WA MIGOGORO(UPSERT) - fursa hii inakuwezesha kushughulikia hali ambapo haiwezekani kuongeza data kupitia INSERT, kwa mfano, kutokana na ukiukaji wa pekee au thamani isiyo sahihi katika mojawapo ya mashamba. Kwa maneno mengine, badala ya kutupa kosa, unaweza tu kuruka utekelezaji wa taarifa, i.e. usifanye chochote au ubadilishe data inayohusishwa na uwanja wa ufunguo, i.e. katika kesi ambapo rekodi tayari ipo, fanya UPDATE badala ya INSERT;
  • KUTENGENEZA, CUBE na SETI ZA KUUNGANISHA- waendeshaji hawa hupanua uwezo wa GROUP BY, yaani, wanakuwezesha kuzalisha ripoti, i.e. andika maswali ambayo unaweza kuongeza safu mlalo na jumla ndogo na jumla kuu, na pia uchanganye matokeo ya vikundi kadhaa katika seti moja ya data. Katika Microsoft Seva ya SQL waendeshaji sawa wamekuwepo kwa muda mrefu sana, na wewe na mimi tulijadili kwa undani katika nyenzo hii;
  • Usalama wa Kiwango cha Safu(RLS) ndiyo inayoitwa “ Sera ya usalama ya kiwango cha safu mlalo"yaani. Sasa unaweza kuzuia ufikiaji wa data kwenye jedwali;
  • Fahirisi za BRIN-Hii aina mpya indexes, ambazo zimeundwa kushughulikia meza kubwa sana ambazo nguzo fulani zimepangwa kwa kawaida;
  • Upangaji wa kasi- katika PostgreSQL 9.5, wakati wa kupanga, kinachojulikana kama algorithm " funguo zilizofupishwa", ambayo hukuruhusu kupanga data ya maandishi na data ya aina ya NUMERIC mara kadhaa haraka.

Unaweza kuona maelezo zaidi juu ya uvumbuzi wote katika PostgreSQL 9.5 kwenye ukurasa katika " Wiki ya PostgreSQL"Hii hapa: Nini kipya katika PostgreSQL 9.5.

Ninaweza kupakua wapi PostgreSQL 9.5 kwa Windows 7?

Baada ya kufikia ukurasa, lazima ubofye " Pakua»

Kisha utaelekezwa kwenye ukurasa wa uteuzi wa toleo la PostgreSQL, kwa upande wetu tuko kwenye " Toleo la 9.5.0»chagua « Shinda x86-32" kwa Windows 32-bit au" Shinda x86-64»kwa 64-bit. mimi nina 32 kidogo Windows 7, ndiyo sababu mimi bonyeza kitufe cha "Win x86-32".

Matokeo yake, faili itapakuliwa, ambayo tutatumia kufunga PostgreSQL.

Kufunga PostgreSQL 9.5 kwenye Windows 7

Kwa hivyo, wacha tuendelee kusanidi PostgreSQL 9.5, kwa njia, tumejadili hapo awali kusanikisha PostgreSQL, kwa mfano, kwa Kompyuta, nilionyesha jinsi unaweza kusanikisha PostgreSQL kwenye Linux OpenSUSE 13.2, na kwenye nyenzo "Kufunga PostgreSQL 9.4 kwenye CentOS 7.1 ” tulijadili , unawezaje kutekeleza kinachojulikana kama seva ya DBMS kwa kutumia PostgreSQL na kufanya kazi Mifumo ya Linux Kwa mfano Usambazaji wa CentOS 7.1. Inasakinisha PostgreSQL kwenye chumba cha upasuaji Mfumo wa Windows hatukuzingatia, kwa hivyo leo tutasakinisha PostgreSQL 9.5 kwenye Windows 7.

Hatua ya 1

Endesha faili iliyopakuliwa ( postgresql-9.5.0-1-windows.exe) Kama matokeo, programu ya usakinishaji itaanza na dirisha la kwanza ni " Salamu", bofya" Inayofuata».

Hatua ya 2

Katika dirisha linalofuata tunataja saraka ambayo PostgreSQL inahitaji kusanikishwa, nitaiacha kama chaguo-msingi ( hizo. kuendesha gari C), bonyeza" Inayofuata».

Hatua ya 3

Ifuatayo, tunaonyesha saraka ambayo faili za hifadhidata zitapatikana kwa chaguo-msingi. Kwa maneno mengine, hapa wakati wa usakinishaji unaweza kubadilisha saraka ya kuhifadhi faili za hifadhidata; hii inaweza kuhitajika katika hali ambapo idadi ya hifadhidata ni kubwa au saizi yao, i.e. Kiasi kitakuwa muhimu, kama unavyoelewa, katika kesi hizi ni bora kutaja diski tofauti ya uwezo wa kutosha. Katika kesi yangu ni ufungaji wa mtihani, kwa hivyo nitaiacha kama chaguo-msingi, bonyeza " Inayofuata».

Hatua ya 4

Kisha tunakuja na, ingiza na ukumbuke nywila kwa mtumiaji wa posta ( lazima uweke nenosiri sawa katika nyanja mbili ili kuthibitisha), mtumiaji huyu ni aina ya " Mtumiaji mkuu"yaani. msimamizi mkuu, bofya" Inayofuata».

Hatua ya 5

Hatua ya 6

Kisha tunataja eneo ( parameta hii huamua usimbaji data katika hifadhidata), ikiwa imesalia kwa chaguo-msingi, basi usimbuaji wa data kwenye hifadhidata utakuwa UTF-8, lakini ikiwa unahitaji usimbuaji kuwa tofauti, sema Windows-1251, basi lazima uchague " Urusi, Urusi", nitaiacha kama chaguo-msingi, i.e. " Lugha chaguomsingi", bofya" Inayofuata».

Hatua ya 7

Kila kitu kiko tayari kwa usakinishaji, bonyeza " Inayofuata».

Ufungaji umeanza, mchakato utaendelea dakika chache tu.

Hatua ya 8

Ufungaji utakamilika na katika dirisha la mwisho tutaulizwa kuendesha chombo ( Mjenzi wa Stack) kwa ajili ya ufungaji vipengele vya ziada PostgreSQL, ikiwa hutaki kusanikisha chochote cha ziada, unahitaji kufuta kisanduku kinacholingana, bonyeza " Maliza».

Zindua pgAdmin na uangalie utendakazi wa PostgreSQL 9.5

Kisakinishi cha PostgreSQL 9.5 kinajumuisha pgAdmin 1.22.0, i.e. Zaidi ya hayo, hakuna haja ya kusakinisha pgAdmin kivyake kwenye kompyuta ambayo unasakinisha PostgreSQL 9.5.

Ikiwa kuna mtu hajui pgAdmin hii ni maalum mazingira ya picha upangaji na usimamizi wa PostgreSQL DBMS.

Ili kuzindua pgAdmin, bofya " Anza ->Programu Zote ->PostgreSQL 9.5 ->pgAdmin III»

Tutakuwa tayari tumeonyesha seva ya ndani lazima tuunganishe nayo, bonyeza bonyeza mara mbili Na " PostgreSQL 9.5 (mwenyeji wa ndani:5432)».

Kisha unahitaji kuingiza nenosiri ambalo tulikuja nalo tuliposakinisha PostgreSQL 9.5 ( Ili kuepuka kuingiza nenosiri lako kila wakati, unaweza kuteua kisanduku cha kuteua cha "Hifadhi nenosiri".) Bonyeza " sawa».

Ikiwa " Hifadhi nenosiri"Umeiweka, kisha dirisha litatokea likionya kwamba kuhifadhi nywila sio salama, kwani nywila itahifadhiwa kwenye fomu. maandishi wazi katika faili ya pgpass.conf ambayo iko kwenye saraka ya wasifu Mtumiaji wa Windows. Bonyeza " sawa».

Kuangalia toleo la PostgreSQL, wacha tuandike SQL rahisi swala katika hifadhidata, ambayo imeundwa kwa msingi, i.e. kwenye posta.

Hiyo yote ni kwangu, bahati nzuri!

PostgreSQL ni DBMS inayohusiana na jukwaa-msingi iliyo wazi msimbo wa chanzo. Nakala hii itakuonyesha jinsi ya kusakinisha PostgreSQL ndani Ubuntu Linux, unganisha nayo na ufanye jozi maswali rahisi ya SQL, pamoja na jinsi ya kusanidi chelezo.

Ili kusakinisha PostgreSQL 9.2 kwenye Ubuntu 12.10, endesha amri zifuatazo:

sudo apt-add-repository ppa:pitti/ postgresql
sudo apt-kupata sasisho
sudo apt-get install postgresql-9.2

Wacha tujaribu kufanya kazi na DBMS kupitia ganda:

sudo -u postgres psql

Wacha tuunde hifadhidata ya majaribio na mtumiaji wa jaribio:

UTENGENEZA database_ya_ya_ya_database;
TUNZA MTUMIAJI test_user NA nenosiri "qwerty" ;
TOA YOTE KWENYE DATABASE test_database KWA test_user;

Ili kuondoka kwenye ganda, ingiza amri \q .

Sasa hebu tujaribu kufanya kazi na hifadhidata iliyoundwa kwa niaba ya test_user:

psql -h localhost test_database test_user

Wacha tuunde meza mpya:

TUNZA SEQUENCE vitambulisho vya mtumiaji;
TUNZA watumiaji wa TABLE (
id INTEGER PRIMARY PRIMARY KEY DEFAULT NEXTVAL ("user_ids") ,
ingia CHAR(64) ,
nenosiri CHAR(64));

Tafadhali kumbuka kuwa, tofauti na DBMS zingine, PostgreSQL haina safu wima zilizo na sifa ya_auto_increment. Badala yake, Postgres hutumia mlolongo. Washa wakati huu inatosha kujua kwamba kwa kutumia kazi inayofuata tunaweza kupata nambari za kipekee kwa mlolongo fulani:

CHAGUA NEXTVAL ("user_ids" ) ;

Kwa kuweka thamani chaguo-msingi ya uga wa kitambulisho cha jedwali la watumiaji NEXTVAL("vitambulisho_vya_mtumiaji"), tumepata athari sawa na auto_increment inatoa. Wakati wa kuongeza rekodi mpya kwenye jedwali, hatuwezi kubainisha kitambulisho, kwa sababu kitambulisho cha kipekee kitatolewa kiotomatiki. Jedwali nyingi zinaweza kutumia mlolongo sawa. Kwa njia hii tunaweza kuhakikisha kwamba thamani za baadhi ya sehemu katika majedwali haya haziingiliani. Kwa maana hii, mfuatano unaweza kunyumbulika zaidi kuliko uongezaji_otomatiki.

Jedwali sawa linaweza kuunda kwa kutumia amri moja tu:

UNDA WATUMIAJI WA JEDWALI2 (
id SERIAL FUNGUO MSINGI ,
ingia CHAR(64) ,
nenosiri CHAR(64));

Katika kesi hii, mlolongo wa uwanja wa id huundwa moja kwa moja.

Sasa kwa kutumia \d amri unaweza kuona orodha ya majedwali yote yanayopatikana, na kwa kutumia \d watumiaji unaweza kuona maelezo ya jedwali la watumiaji. Ikiwa hutapata maelezo unayotafuta, jaribu \d+ badala ya \d . Unaweza kupata orodha ya hifadhidata na \l amri, na ubadilishe kwa hifadhidata maalum na \c dbname amri. Ili kuonyesha usaidizi wa amri, sema \? .

Ni muhimu kutambua kwamba katika PostgreSQL, kwa chaguo-msingi, majina ya meza na safu yanatupwa herufi ndogo. Ikiwa hutaki tabia hii, unaweza kutumia nukuu mbili:

UNDA JEDWALI "Jedwali lingine" ("someValue" VARCHAR (64 ) ) ;

Kipengele kingine cha PostgreSQL ambacho kinaweza kusababisha ugumu wakati wa kuanza kufanya kazi na DBMS hii ni kinachojulikana kama "schemas". Schema ni kitu kama nafasi ya majina ya jedwali, kama saraka iliyo na jedwali ndani ya hifadhidata.

Kutengeneza schema:

TUNZA uhifadhi wa SCHEMA;

Badili hadi mpango:

WEKA njia_ya utafutaji KWA uhifadhi;

Unaweza kutazama orodha ya mipango iliyopo kwa kutumia \dn amri. Ratiba ya chaguo-msingi inaitwa umma. Kimsingi, unaweza kutumia PostgreSQL kwa mafanikio bila kujua juu ya uwepo wa schemas. Lakini wakati wa kufanya kazi na msimbo wa urithi, na katika baadhi ya matukio ya makali, kujua kuhusu schemas inaweza kuwa muhimu sana.

Vinginevyo, kufanya kazi na PostgreSQL sio tofauti sana na kufanya kazi na DBMS nyingine yoyote ya uhusiano:

WEKA NDANI ya watumiaji (kuingia, nenosiri)
THAMANI ("afiskon" , "123456" ) ;
CHAGUA * KUTOKA kwa watumiaji;

Ikiwa sasa utajaribu kuunganishwa na Postgres kutoka kwa mashine nyingine, utashindwa:

psql -h 192.168.0.1 test_database test_user

Psql: haikuweza kuunganishwa na seva: Muunganisho umekataliwa
Je, seva inaendesha kwa mwenyeji "192.168.0.1" na kukubali
Viunganisho vya TCP/IP kwenye bandari 5432?

Ili kurekebisha hii, ongeza mstari:

listen_addresses = "localhost,192.168.0.1"

...kwenye /etc/postgresql/9.2/main/postgresql.conf faili pia.

Utawala wa Mfumo

Chapisho hili maelekezo mafupi kwa wanaoanza, kwa wale waliosakinisha PostgreSQL kwa mara ya kwanza. Kila kitu kiko hapa taarifa muhimu ili kuanza na PostgreSQL.

Inaunganisha kwa DBMS

Jambo la kwanza kufanya ni kupata ufikiaji wa PostgreSQL, ufikiaji kama mtumiaji mkuu.
Mipangilio ya uthibitishaji iko katika faili ya pg_hba.conf.
  1. local all postgres rika
Mstari huu unaonyesha kwamba mtumiaji wa postgres anaweza kuunganisha kwenye hifadhidata yoyote ya ndani ya PostgreSQL kupitia soketi. Hakuna haja ya kuingiza nenosiri; mfumo wa uendeshaji utasambaza jina la mtumiaji, na litatumika kwa uthibitishaji.
Hebu tuunganishe:
  1. $ sudo -u postgres psql postgres postgres
Ili kuweza kuunganisha kupitia mtandao, unahitaji kuongeza laini kwenye pg_hdba.conf:
  1. # AINA NJIA YA ANWANI YA MTUMIAJI AINA
  2. hostssl zote 0.0.0.0/0 md5
Njia ya Uthibitishaji md5 inamaanisha kuwa itabidi uweke nenosiri ili kuunganisha. Hii sio rahisi sana ikiwa unatumia kiweko cha psql mara kwa mara. Ikiwa unataka kuhariri vitendo vingine, habari mbaya ni kwamba psql haikubali nenosiri kama hoja. Kuna njia mbili za kutatua matatizo haya: kuweka tofauti ya mazingira inayofaa na kuhifadhi nenosiri katika faili maalum ya .pgpass.

Kuweka mabadiliko ya mazingira ya PGPASSWORD

Nitasema mara moja kuwa ni bora kutotumia njia hii, kwa sababu baadhi Mfumo wa Uendeshaji kuruhusu kutazama watumiaji wa kawaida vigezo vya mazingira kupitia ps. Lakini ikiwa unataka, unahitaji kuandika kwenye terminal:
  1. hamisha PGPASSWORD=mypasswd
Tofauti itapatikana katika kipindi cha sasa. Ikiwa unahitaji kuweka kigezo kwa vipindi vyote, basi unahitaji kuongeza mstari kutoka kwa mfano hadi faili ya .bashrc au .bash_profile

Kuhifadhi nenosiri katika faili ya .pgpass

Ikiwa tunazungumza juu ya Linux, basi faili inapaswa kuwa katika $HOME (/home/username). Mmiliki pekee (0600) ndiye anayepaswa kuwa na haki za kuandika na kusoma. Unahitaji kuandika mistari kama hii kwa faili:
  1. jina la mwenyeji:bandari:database:jina la mtumiaji:nenosiri
Unaweza kuandika "*" katika nyanja nne za kwanza, ambayo itamaanisha hakuna kuchuja (uteuzi kamili).

Kupata taarifa za usaidizi

\? - itatoa kila kitu amri zinazopatikana pamoja na maelezo yao mafupi,
\h - itaonyesha orodha ya maswali yote yanayopatikana,
\h CREATE - itatoa msaada kwa ombi maalum.

Usimamizi wa mtumiaji wa DBMS

Jinsi ya kupata orodha ya watumiaji wa PostgreSQL? Au unaweza kuuliza pg_user jedwali.
  1. CHAGUA * KUTOKA pg_user ;

Kuunda mtumiaji mpya wa PostgreSQL

Kutoka ganda psql hii inaweza kufanywa kwa kutumia CREATE amri.
  1. TUNDA jina la mtumiaji la mtumiaji NA neno la siri "nenosiri" ;
Au unaweza kutumia terminal.
  1. tengeneza mtumiaji -S -D -R -P jina la mtumiaji
Utaulizwa kuingiza nenosiri.

Kubadilisha nenosiri la mtumiaji

  1. BADILISHA JINA LA MTUMIAJI NA NENOSIRI "nenosiri" ;

Kubadilisha majukumu ya mtumiaji

Ili kumpa mtumiaji ruhusa ya kuunda hifadhidata, endesha hoja ifuatayo:
  1. BADILISHA JUKUMU jina la mtumiaji NA CREATEDB;

Usimamizi wa hifadhidata

Inaonyesha orodha ya hifadhidata kwenye terminal ya psql: Sawa kutoka kwa terminal ya Linux:
  1. psql -l
Kuunda hifadhidata kutoka kwa psql (PostgreSQL Terminal)
  1. TUNZA DATABASE dbname MMILIKI dbadmin ;
Kuunda hifadhidata mpya kwa kutumia terminal:
  1. Createdb -O jina la mtumiaji dbname;

Kuweka haki za ufikiaji wa hifadhidata

Ikiwa mtumiaji ndiye mmiliki wa hifadhidata, basi ana haki zote. Lakini ikiwa unataka kutoa ufikiaji kwa mtumiaji mwingine, unaweza kufanya hivi kwa kutumia amri ya GRANT. Hoja iliyo hapa chini itamruhusu mtumiaji kuunganisha kwenye hifadhidata. Lakini usisahau kuhusu faili ya usanidi pg_hba.conf, lazima pia iwe na ruhusa zinazofaa za muunganisho.
  1. TOA MUUNGANISHO KWENYE DATABASE dbname KWA dbadmin ;
  • Mafunzo

Nilitaka kuunda mwongozo wa kina mzuri wa Kuanza bila fluff yoyote, lakini ikijumuisha vitu muhimu kwa wanaoanza. Mfumo wa PostgreSQL katika Linux.

PostgreSQL ni mfumo wa usimamizi wa hifadhidata unaohusiana na kitu (ORDBMS) kulingana na POSTGRES, toleo la 4.2, lililotengenezwa katika Chuo Kikuu cha California, Berkeley, Idara ya Sayansi ya Kompyuta.

PostgreSQL ni chanzo wazi kizazi cha msimbo asili wa Berkeley. Inaauni kiwango kikubwa cha SQL na inatoa huduma nyingi za kisasa:

  • Maswali tata
  • Kusimamia upatanifu na matoleo mengi
Zaidi ya hayo, PostgreSQL inaweza kupanuliwa na mtumiaji kwa njia nyingi, kwa mfano kwa kuongeza mpya
  • aina za data
  • kazi
  • waendeshaji
  • kazi za jumla
  • njia index
  • lugha za kitaratibu

Mkutano na ufungaji

Kama mashabiki wote wa PostgreSQL ya kawaida, kwa kweli, tutakusanya na sio kupakua vifurushi vilivyotengenezwa tayari (kwenye hazina za Debian, kwa mfano, hakuna. toleo la hivi punde) Kuna matoleo mengi, bila shaka ni bora kupakua moja ya hivi karibuni. Wakati wa kuandika chapisho hili, hili ni toleo la 9.2.2

Pata http://ftp.postgresql.org/pub/source/v9.2.2/postgresql-9.2.2.tar.gz tar xzf postgresql-9.2.2.tar.gz
Sasa tunayo saraka na vyanzo vya hifadhidata hii nzuri.
Kwa chaguo-msingi, faili za hifadhidata zitasakinishwa kwenye saraka ya /usr/local/pgsql, lakini saraka hii inaweza kubadilishwa kwa kuweka.

Kiambishi awali=/path/to/pgsql
kabla ya amri ./configure
Kabla ya kujenga, unaweza kutaja mkusanyaji wa C ++

Hamisha CC=gcc
PostgeSQL inaweza kutumia maktaba ya kusomeka, ikiwa huna na hutaki kuisakinisha, taja tu chaguo.

Bila-kusoma
Natumaini kila mtu ana Autotools? Kisha mbele kwa mkutano:

Cd postgresql-9.2.2 ./configure --without-readline sudo fanya kusakinisha kuwa safi
Waungwana wote! Hongera!

Mipangilio

Tunahitaji kubainisha hifadhi ya data ya hifadhidata zetu (nguzo) na kuizindua.

Kuna tahadhari moja - mmiliki wa saraka ya data na mtumiaji anayeweza kuzindua hifadhidata lazima asiwe mzizi. Hii inafanywa kwa madhumuni ya usalama wa mfumo. Kwa hivyo, wacha tuunde mtumiaji maalum
sudo tumia postgres -p postgres -U -m
Na kisha kila kitu ni wazi

Sudo chown -R postgres:postgres /usr/local/pgsql
Mchakato muhimu. Lazima tuanzishe nguzo ya hifadhidata. Lazima tufanye hivi kwa niaba ya mtumiaji wa postgres

Initdb -D /usr/local/pgsql/data
Sasa unahitaji kuongeza uzinduzi wa PostgreSQL ili kuanza kiotomatiki. Kuna hati iliyotengenezwa tayari kwa hii na iko katika postgresql-9.2.2/contrib/start-scripts/linux
Unaweza kufungua faili hii na uangalie vigezo vifuatavyo:

  • kiambishi awali- hapa ndipo mahali tuliposakinisha PostgreSQL na kuibainisha katika ./configure
  • PGDATA- hapa ndipo kikundi cha hifadhidata kinahifadhiwa na ambapo mtumiaji wetu wa posta anapaswa kupata ufikiaji
  • PGUSER- huyu ni mtumiaji yule yule ambaye kila kitu kitafanya kazi kwa niaba yake
Ikiwa kila kitu kiko sawa, basi ongeza hati yetu kwa init.d

Sudo cp ./postgresql-9.2.2/contrib/start-scripts/linux /etc/init.d/postgres sudo update-rc.d postgres chaguo-msingi
Tunaanzisha upya mfumo ili kuangalia kama hati yetu inafanya kazi.
Ingiza

/usr/local/pgsql/bin/psql -U postgres
Na ikiwa dirisha la kufanya kazi na hifadhidata inaonekana, basi usanidi ulifanikiwa! Hongera!
Kwa chaguo-msingi, hifadhidata inayoitwa postgres imeundwa

# TYPE DATABASE USER ADDRESS METHOD karibu wote host trust all all 127.0.0.1/32 trust host all all::1/128 trust
Mstari wa kwanza unawajibika kwa uhusiano wa ndani, ya pili ni ya muunganisho kwa kutumia itifaki ya IPv4, na ya tatu ni ya itifaki ya IPv6.
Parameta ya mwisho kabisa ni njia ya idhini. Wacha tuiangalie (zile kuu tu)

  • uaminifu- ufikiaji wa hifadhidata unaweza kupatikana na mtu yeyote chini ya jina lolote ambaye ana uhusiano nayo.
  • kukataa- kukataa bila masharti! Hii inafaa kwa kuchuja anwani maalum za IP
  • nenosiri- inahitaji nenosiri la lazima. Haifai kwa watumiaji wa ndani, watumiaji pekee walioundwa kwa amri ya CREATE USER
  • kitambulisho- inaruhusu tu mtumiaji aliyesajiliwa katika faili ya /usr/local/pgsql/data/pg_ident.conf kuanzisha muunganisho kwenye hifadhidata.
Nitakuambia kwa ufupi juu ya huduma kuu ambazo zitakuwa muhimu katika kazi yako.

Huduma za kufanya kazi na hifadhidata

pg_config
Hurejesha habari kuhusu sasa toleo lililowekwa PostgreSQL.
initdb
Huanzisha hifadhi mpya ya data (kundi la hifadhidata). Nguzo ni mkusanyiko wa hifadhidata zinazodhibitiwa na mfano mmoja wa seva. initdb lazima iendeshwe kama mmiliki wa baadaye wa seva (kama ilivyoelezwa hapo juu kama postgres).
pg_ctl
Hudhibiti mchakato wa seva ya PostgreSQL. Inakuruhusu kuanza, kuanzisha upya, kusimamisha seva, kutaja faili ya kumbukumbu, na zaidi.
psql
Mteja wa kufanya kazi na msingi wa data. Inakuruhusu kufanya shughuli za SQL.
imeundwab
Inaunda msingi mpya data. Kwa chaguo-msingi, hifadhidata imeundwa kwa niaba ya mtumiaji anayeendesha amri. Walakini, ili kutaja tofauti, lazima utumie -O chaguo (ikiwa mtumiaji anayo marupurupu muhimu kwa hii; kwa hili). Kimsingi ni kanga Amri za SQL TENGENEZA HABARI.
dropdb
Inafuta hifadhidata. Ni kiboreshaji cha SQL cha amri ya DROP DATABASE.
mtengenezaji
Huongeza mtumiaji mpya wa hifadhidata. Ni kiboreshaji cha SQL kwa amri ya CREATE ROLE.
dropuser
Hufuta mtumiaji wa hifadhidata. Ni kiboreshaji cha SQL cha amri ya DROP ROLE.
kuunda
Anaongeza lugha mpya programu katika Hifadhidata ya PostgreSQL. Ni kifungashio cha SQL kwa amri ya CREATE LANGUAGE.
kushuka
Huondoa lugha ya programu. Je, karatasi ya SQL ya amri ya DROP LANGUAGE.
pg_dump
Huunda chelezo (dump) ya hifadhidata kwa faili.
pg_rejesha
Hurejesha chelezo ya hifadhidata (dump) kutoka kwa faili.
pg_dumpall
Huunda chelezo (dump) ya nguzo nzima kwa faili.
reindexdb
Huweka upya hifadhidata. Ni kiboreshaji cha SQL cha amri ya REINDEX.
clusterdb
Reclusters meza katika hifadhidata. Ni kifungashio cha SQL kwa amri ya CLUSTER.
vacuumdb
Mtoza takataka na kiboresha hifadhidata. Ni kiboreshaji cha SQL kwa amri ya VACUUM.

Wasimamizi wa hifadhidata

Kuhusu meneja wa hifadhidata, hiyo ni meneja wa php-Hii

Anza na PostgreSQL

Muda 00:41:44

Anza na PostgreSQL - Orodha kamili ya masomo

Panua / Kunja
  • Somo la 1. Unda Jedwali la Postgres 00:01:45
  • Somo la 2. Ingiza Data kwenye Majedwali ya Postgres 00:04:24
  • Somo la 3. Chuja Data katika Jedwali la Postgres lenye Taarifa za Hoja 00:03:35
  • Somo la 4. Sasisha Data katika Postgres 00:01:55
  • Somo la 5. Futa Rekodi za Postgres 00:02:43
  • Somo la 6. Data ya Kundi na Jumla katika Postgres 00:06:45
  • Somo la 7. Panga Majedwali ya Postgres 00:01:20
  • Somo la 8. Hakikisha Upekee katika Postgres 00:03:53
  • Somo la 9. Tumia Funguo za Kigeni ili Kuhakikisha Uadilifu wa Data katika Postgres 00:02:18
  • Somo la 10. Unda Funguo za Kigeni Katika Sehemu Nyingi katika Postgres 00:03:08
  • Somo la 11. Tekeleza Mantiki Maalum kwa Vikwazo vya Kuangalia katika Postgres 00:02:07
  • Somo la 12. Ongeza Maswali ya Postgres kwa Fahirisi 00:02:33
  • Somo la 13. Tafuta Data inayoingiliana na Postgres_ Inner Join 00:04:26
  • Somo la 14. Chagua Data Tofauti katika Postgres 00:00:52

Kozi ya "Anza na PostgreSQL" itakufanya useme kuwa "unajua SQL" - kuunda jedwali, kuingiza, kuchagua, kusasisha, kufuta, kujumlisha, faharasa, viunga na vikwazo. Njiani, tutaiga matatizo ya ulimwengu halisi ili uweze kuona jinsi PostgreSQL ilivyo na nguvu!

24-04-2016 30-11--0001 ru masomo 15

Ikiwa umeanza kujua SQL, basi katika mchakato wa kusoma utakutana na maswali mengi na vidokezo visivyoeleweka, majibu ambayo yameandaliwa na kozi hii ya video. Wakati wa mchakato wa mafunzo, mada kama vile: kuunda hifadhidata, kuibadilisha na kuifuta, opereta wa kuingiza INSERT, kwa kutumia CHAGUA swali na WAPI hujenga, KUSASISHA na KUFUTA taarifa, kuunda mahusiano mbalimbali kati ya jedwali kwa kutumia waendeshaji...

Muda 01:26:19

24-04-2016 30-11--0001 ru masomo 9

Muda 08:50:57

17-06-2018 30-11--0001 ru masomo 6

Kozi ya PostgreSQL DBMS ina masomo 6, yaliyoundwa kwa ajili ya wanaoanza ambao wanakumbana na dhana ya DBMS kwa mara ya kwanza. Kozi hiyo inajumuisha sehemu zote za kinadharia na vitendo. Katika kozi hii, wanafunzi wataunda hifadhidata ndogo ya msururu wa duka la mboga na kubainisha muundo unaohitajika. Utendaji (faharasa, maoni, vichochezi, kazi). Baada ya kumaliza kozi, wanafunzi wataelewa kanuni za muundo wa hifadhidata...

Muda 03:05:26

28-11-2018 12-09-2018 sw 164 masomo

Unda miradi 9 - bwana mbili kuu na teknolojia za kisasa katika Python na PostgreSQL. Daima nilitaka kujua moja ya wengi lugha maarufu programu kwenye sayari? Kwa nini usichunguze mawili maarufu zaidi kwa wakati mmoja? Python na SQL hutumiwa na makampuni mengi ya teknolojia, ndogo na kubwa. Hii ni kwa sababu wana nguvu lakini ni rahisi kubadilika.

Muda 21:53:10

27-12-2018 ru 10 masomo

Kozi hii iliyokusudiwa kujifunza Misingi ya SQL: misingi ya kinadharia mfano wa uhusiano, shughuli algebra ya uhusiano, sheria na madhumuni ya kuhalalisha, matumizi ya michoro ya ER kwa modeli eneo la somo, matumizi ya vitendo taarifa zote za SQL (Taarifa za Lugha ya Ufafanuzi wa Data (DDL): CREATE, ALTER, DROP; Lugha ya Kudanganya Data (DML):...

Muda 05:23:59

Iliongezwa mwisho

sw 13-03-2019

Mbali na kusasisha zana zote hadi za hivi punde na bora zaidi matoleo bora Utangulizi Kamili wa React v5 umeunda upya warsha ili kulenga zaidi kufundisha kanuni za msingi za React bila kuachana na maagizo yoyote ya zana. Katika mafunzo haya ya siku mbili, Brian...

sw 13-03-2019

Kozi pekee unayohitaji kujifunza ukuzaji wa wavuti - HTML, CSS, JS, Node na zaidi! Habari! Karibu kwenye The Msanidi wa Wavuti Bootcamp, kozi pekee unayohitaji kujifunza ukuzaji wa wavuti. Kuna chaguzi nyingi za mafunzo ya wasanidi mtandaoni...

sw 13-03-2019