PostgreSQL системаи идоракунии пойгоҳи додаҳо мебошад, ки барои платформаҳои гуногун, аз ҷумла Windows ва Linux татбиқ карда мешавад. Восита миқдори зиёди навъҳои маълумотро дастгирӣ мекунад, забони дарунсохт дорад ва истифодаи забонҳои классикии барномасозиро дастгирӣ мекунад. Дар Ubuntu, PostgreSQL тавассути коргузорӣ насб карда мешавад "Терминал" бо истифодаи анборҳои расмӣ ё истифодабаранда ва баъд аз он корҳои тайёрӣ, озмоиш ва сохтани ҷадвалҳо гузаронида мешаванд.
PostgreSQL -ро дар Ubuntu насб кунед
Пойгоҳи додаҳо дар соҳаҳои гуногун истифода мешавад, аммо системаи идоракунӣ идоракунии бароҳатро таъмин мекунад. Бисёре аз корбарон дар PostgreSQL истода, онро дар ОС насб мекунанд ва ба кор бо мизҳо оғоз мекунанд. Минбаъд мо мехоҳем, ки қадам ба қадам тамоми раванди насбкунӣ, оғози аввал ва насби асбоби номбаршударо тавсиф кунем.
Қадами 1: насб PostgreSQL
Албатта, шумо бояд бо илова кардани ҳама файлҳо ва китобхонаҳои зарурӣ ба Ubuntu барои таъмини фаъолияти мӯътадили PostgreSQL оғоз кунед. Ин бо истифодаи консол ва корбар ё анборҳои расмӣ иҷро карда мешавад.
- Бидавед "Терминал" бо ягон роҳи мувофиқ, масалан, тавассути меню ё бо пахшкунии тугмаи якҷоя Ctrl + Alt + T.
- Аввалан, мо анборҳои корбарро қайд мекунем, зеро версияҳои охирин одатан дар аввал бор карда мешаванд. Фармонро дар майдон часпонед
sudo sh -c 'echo "deb //apt.postgresql.org/pub/repos/apt/' lsb_release -cs'-pgdg main" >> /etc/apt/sources.list.d/pgdg.list '
ва он гоҳ пахш кунед Ворид кунед. - Паролро барои ҳисоби худ ворид кунед.
- Пас аз ин истифода
wget -q //www.postgresql.org/media/keys/ACCC4CF8.asc -O - | sudo apt-key илова -
барои илова кардани бастаҳо. - Танҳо барои навсозӣ кардани китобхонаҳои система бо фармони стандартӣ боқӣ мемонад
sudo apt-get навсозӣ
. - Агар шумо хоҳед, ки версияи охирини PostgreSQLро аз анбори расмӣ дастрас кунед, шумо бояд дар консол нависед
sudo apt-get насб postgresql postgresql-hissa
ва илова кардани файлҳоро тасдиқ кунед.
Пас аз як насби бомуваффақият шумо метавонед оғози ҳисоби стандартиро оғоз кунед, система ва конфигуратсияи аввалро санҷед.
Қадами 2: Оғози PostgreSQL бори аввал
Идоракунии идоракунии пойгоҳи додаҳои сабтшуда низ тавассути он сурат мегирад "Терминал" бо истифодаи фармонҳои мувофиқ. Занг ба корбари пешфарз офаридашуда чунин менамояд:
- Фармонро ворид кунед
судо су - постгрегҳо
ва клик кунед Ворид кунед. Чунин амал ба шумо имкон медиҳад, ки аз менюи ҳисоби пешфарз ба идоракунии гузариш гузаред, ки айни замон ҳамчун асосӣ фаъолият мекунад. - Воридшавӣ ба консолҳои идоракунӣ зери тахтаи профили истифодашуда
psql
. Фаъолсозӣ ба шумо дар мубориза бо муҳити атроф кӯмак мекунад.ёрй мерасонанд
- он ҳама фармонҳо ва далелҳои мавҷударо нишон медиҳад. - Дидани маълумот дар бораи ҷаласаи ҷории PostgreSQL ба воситаи
пайванд
. - Баромадан аз муҳит ба даста кӯмак хоҳад кард
q
.
Акнун шумо медонед, ки чӣ гуна ба ҳисоби худ ворид шавед ва ба консолҳои идоракунӣ равед, бинобар ин вақти гузариш ба эҷоди корбари нав ва пойгоҳи додаҳо меравад.
Қадами 3: Истифодабарӣ ва пойгоҳи додаҳо эҷод кунед
Кор кардан бо ҳисоби мавҷудаи стандартӣ на ҳамеша қулай аст ва на ҳамеша зарур аст. Аз ин рӯ, мо пешниҳод менамоем, ки тартиби ташкили профили нав ва пайваст кардани пойгоҳи додаҳои алоҳида ба он баррасӣ карда шавад.
- Дар консол таҳти идораи профил будан postgres (даста
судо су - постгрегҳо
) нависедсозанда - интерактивӣ
, ва он гоҳ бо гузоштани аломатҳо дар хати мувофиқ ба он номи мувофиқ диҳед. - Минбаъд, муайян кунед, ки оё шумо ба истифодабаранда ҳуқуқи супурдани истифодабариро барои дастрасӣ ба ҳамаи захираҳои система додан мехоҳед ё не. Танҳо варианти мувофиқро интихоб кунед ва идома диҳед.
- Беҳтар аст, ки пойгоҳи додаҳоро бо номе, ки ҳисоб бо он ном дошт, даъват кунед, пас шумо бояд фармони худро истифода баред
офаридааст lumpics
куҷо лампахо - номи корбар. - Гузариш ба кор бо махзани додашуда тавассути сурат мегирад
psql -d зарбаҳо
куҷо лампахо - номи махзани маълумот.
Қадами 4: Сохтани ҷадвал ва кор бо сатрҳо
Вақти он аст, ки аввалин мизи худро дар пойгоҳи додашуда эҷод кунед. Ин тартиб инчунин тавассути консол иҷро карда мешавад, вале кор бо фармонҳои асосӣ душвор нахоҳад шуд, зеро ба шумо танҳо инҳо лозиманд:
- Пас аз рафтан ба пойгоҳ, рамзи зеринро ворид кунед:
Озмоиши ҷадвал
equip_id силсилавии ПРЕМЬЕРА КЛИ,
намуди varchar (50) НЕСТ,
color varchar (25) НЕСТ,
ҷойгиршавии varchar (25) (макон дар ('шимол', 'ҷануб', 'ғарб', 'шарқ', 'шимолу шарқ', 'ҷанубу шарқ', 'ҷанубу ғарб', 'шимолу ғарб')),
санаи насб_ санаи
);Номи ҷадвал аввал озмоиш (шумо метавонед ягон номи дигареро интихоб кунед). Ҳар як сутун дар зер тавсиф карда мешавад. Мо номҳоро интихоб кардем намуди varchar ва varchar ранг танҳо барои мисол, шумо метавонед ба нишондоди ягон каси дигар дастрасӣ пайдо кунед, аммо танҳо бо истифодаи ҳарфҳои лотинӣ. Рақамҳо дар қавс барои андозаи сутун, ки мустақиман ба маълумотҳои дар он ҷойгирбуда масъуланд.
- Пас аз воридшавӣ танҳо намоиши ҷадвал дар экран боқӣ мемонад
д
. - Шумо лоиҳаи оддиро мебинед, ки ҳоло ягон маълумотро дарбар намегирад.
- Маълумоти нав тавассути фармон илова карда мешавад
Санҷиши INSERT INTO (намуд, ранг, макон, ҷойгиркунӣ_давлат) МАВЗӮЪ ('слайд', 'кабуд', 'ҷануб', '2018-02-24');
Аввал номи ҷадвал нишон дода шудааст, дар ҳолате ки мо он чунин аст озмоиш, пас ҳамаи сутунҳо номбар карда мешаванд ва арзишҳо дар қавс оварда мешаванд, ҳамеша дар нохунакҳо. - Пас шумо метавонед сатри дигареро илова кунед, масалан,
Санҷиши INSERT INTO (намуди, ранг, макон, ҷойгиркунӣ_даст) VALUES ('шино', 'зард', 'шимолу ғарб', '2018-02-24');
- Ҷадвалро ба воситаи
SELECT * АЗ озмоиш;
баҳо додан ба натиҷа. Тавре ки шумо мебинед, ҳама чиз дуруст ҷойгир шудааст ва маълумот дуруст ворид карда шудааст. - Агар ба шумо ягон арзиш лозим бошад, онро тавассути фармон иҷро кунед
Аз озмоиш хориҷ кардан, дар куҷо навъи = 'слайд';
бо гузоштани майдони дилхоҳ дар нохунакҳо.
Қадами 5: phpPgAdmin-ро насб кунед
Идоракунии пойгоҳи додаҳо тавассути консол на ҳама вақт осон аст, бинобар ин беҳтараш онро бо насби phpPgAdmin GUI навсозӣ кунед.
- Пеш аз ҳама тавассути "Терминал" Навсозиҳои охирини китобхона тавассути
sudo apt-get навсозӣ
. - Apache Web Server насб кунед
sudo apt-get насб apache2
. - Пас аз насбкунӣ, истифодаи он ва синтаксиси онро санҷед
sudo apache2ctl configtest
. Агар ягон чизе рух дод, хатогиро дар тавсиф дар вебсайти расмии Apache ҷустуҷӯ кунед. - Бо навиштани сервер оғоз намоед
sudo systemctl оғоз apache2
. - Акнун, ки сервер дуруст кор мекунад, шумо метавонед китобхонаҳои phpPgAdmin-ро тавассути зеркашии онҳо аз анбори расмӣ тавассути илова кунед
sudo apt phppgadmin насб кунед
. - Баъд, шумо бояд файли танзимотро каме тағир диҳед. Онро тавассути дафтарчаи оддӣ бо нишон додани он кушоед
gedit /etc/apache2/conf-available/phppgadmin.conf
. Агар ҳуҷҷат танҳо барои хондан бошад, ба шумо фармон пеш лозим мешавад gedit низ нишон диҳедсудо
. - Пеш аз хат "Талаботи маҳаллӣ" гузошта
#
онро ба тавзеҳ табдил диҳед ва аз поён ба саҳифа ворид шаведИҷозат аз ҳама
. Акнун дастрасӣ ба суроға на танҳо барои компютери маҳаллӣ на танҳо барои ҳама дастгоҳҳои шабака боз хоҳад буд. - Веб серверро бозоғоз намоед
хидмати sudo apache2 аз нав дароред
ва шумо метавонед бехатар бо PostgreSQL кор кунед.
Дар ин мақола мо на танҳо PostgreSQL, балки насби веб-сервери Apache-ро, ки дар омезиши нармафзори LAMP истифода мешаванд, баррасӣ кардем. Агар шумо барои таъмини фаъолияти пурраи сайтҳо ва дигар лоиҳаҳоатон манфиатдор бошед, тавсия медиҳем, ки шумо бо раванди илова кардани ҷузъҳои дигар бо шинос кардани мақолаи дигари мо дар истиноди зерин шинос шавед.
Инчунин нигаред: Насб кардани барномаи LAMP Software Suite дар Ubuntu