Научите ПостгреСКЛ: Започните с другом бесплатном базом података

Откривање: Ваша подршка помаже одржавању сајта да ради! Зарађујемо накнаду за препоруку за неке услуге које препоручујемо на овој страници.


ПостгреСКЛ (који се понекад назива и Постгрес) је систем за управљање објектно-релацијским базама отвореног кода (ОРДБМС). Намера ПостгреСКЛ развојне заједнице је да то учини „најнапреднијом базом података отвореног кода у свету“. Он имплементира већину СКЛ стандарда, али такође додаје и низ напредних функција које се не налазе у другим системима релацијских база података.

Кратка историја ПостгреСКЛ-а

1973. године, два рачунарска научника из УЦ Беркелеи, Еугене Вонг и Мицхаел Стонебракер, почели су радити на систему базе података који су назвали Ингрес (ИНтерацтиве ГРапхицс РЕтреивал Систем). Рад је првобитно био намијењен економистима са Универзитета, али Стонебракер и Вонг су проширили пројекат радећи на систему релационих база података, инспирисаном ИБМ-овим Систем Р и концептима у новом језику структурираног упита.

1982. године Стонебракер је напустио Беркелеи да ради на власничком систему релационих база података, који је назвао ПОСТГРЕС (Пост-Ингрес). ПОСТГРЕС је користио многе идеје из Ингреса, али није био форк његове базе података. Стонебракер је имао намеру да у базу података дода експлицитну подршку за типове података и односе.

Први прототип новог система демонстриран је 1988., а верзија 1 је стигла 1989. Верзија 2 је стигла следеће године, а Верзија 3 следеће године, сваки пут са поново написаним правилима упита. До 1993. године било је толико много корисника да тим ПОСТГРЕС-а није могао пратити захтеве за подршком. Године 1994. тим је објавио верзију 4 и окончао пројекат. Они су издали сав рад под отвореном лиценцом (у стилу МИТ), омогућавајући другим програмерима да преузму пројекат.

Исте године, два студента УЦ Беркелеија заменио је језик упита ПОСТГРЕС СКЛ-ом и објавио нову верзију (Постгрес95) на мрежи. 1996. Марц Фоурниер из Хуб.орг пружио је развојни сервер и Постгрес је постао пројекат развоја отвореног кода. Преименована је у ПостгреСКЛ (пост-грес-цуе-елл). Од тада наставила је велика заједница волонтера и програмера позната под називом ПостгреСКЛ Глобал Девелопмент Гроуп.

О ПостгреСКЛ-у

ПостгреСКЛ ради све оно што бисте очекивали од система релационих база података. Подаци се чувају у таблицама креираним од стране корисника, при чему сваки унос представља ред одређене табеле. Ступци на табели одговарају разним атрибутима. Табеле се могу међусобно повезати у циљу стварања сложених структура података. Постгрес, као и већина РДБМС-ова, користи СКЛ за упите. Оно што ПостгреСКЛ чини занимљивим је и број додатних функција које нуди.

Објект Релатионал

ПостгреСКЛ није само релацијска база података, већ је објектно-релацијска база података. То значи да подржава принципе објектно оријентисаног програмирања као што су насљеђивање и полиморфизам. Ове карактеристике су покушај да се реше неке потешкоће које се често сусрећу приликом мапирања релацијских структура података у објекте.

Типови података

ПостгреСКЛ пружа проширени скуп типова података. Сви РДБМС подржавају неколико врста нумеричких, плутајућих тачака, низова, логичких и датумских типова. ПостгреСКЛ такође пружа:

  • ууид, универзално јединствени ИД-ови, који су неопходни за системе дистрибуиране базе података;
  • монетарна, фиксно-децимална врста која елиминира грешке заокруживања и израчунавања које се налазе у бројевима с помичним зарезом;
  • набројано, статички скуп опција;
  • геометријски типови: тачка, кутија, сегмент, линија, стаза, полигон и круг;
  • бинарни, слично као СКЛ објект блоб;
  • мрежне адресе, према неколико протокола;
  • битни низ, бинарни низови фиксне дужине, који се могу користити као битне маске;
  • текст вектори корисни за функције претраживања пуног текста;
  • типови представљања података као што су КСМЛ, ЈСОН и низови;
  • сложени типови, који групишу неколико других врста заједно;
  • врсте распона, укључујући бројчане, датумске и временске опсеге;
  • кориснички дефинисани типови.

Величина података и интегритет

ПостгреСКЛ може да обрађује огромне количине података. Сами подаци могу бити огромни – ограничење величине реда је 1,6 ТБ, а једно поље може садржати 1 ГБ података.

Систем је такође компатибилан са АЦИД (атомска, конзистентна, изолована и трајност), са врло јаким трансакцијским и референтним интегритетом.

Виртуалне таблице

Када покренете СКЛ упит према скупу таблица база података, резултат је друга табела. Виртуалне таблице су функција базе података која вам омогућава да креирате те таблице резултата и затим покрећете додатне упите против њих. Ово омогућава сложенија упита и могућности за побољшање перформанси читања.

ПостгреСКЛ подржава неколико функција виртуалне таблице. Два јединствена за ПостгреСКЛ су рекурзија и материјализовани прикази. Рекурзија омогућава да се исти упит покрене на скупу резултата који је већ произвео. То се може учинити више пута док се не пронађу сви могући агрегирани резултати. Рекурзија је корисна за хијерархијски структуриране податке. Материјализовани прикази стварају постојане (похрањене) виртуалне таблице које се могу ажурирати кад год је потребно (једном дневно, при писању). За често покретане упите са сложеним спајањем, то може знатно убрзати перформансе.

Ресгреји постгреСКЛ

ПостгреСКЛ себе сматра „најнапреднијом базом података отвореног кода у свету“, што је вероватно тачно. То значи да када је у питању ПостгреСКЛ, треба пуно тога научити. Ево најбољих ресурса за прелазак из почетника Постгрес-а у стручњака.

Онлине

Прво место за почетак је званична веб локација ПостгреСКЛ.

Туториали

  • Службени водич са постгрескл.орг, вероватно прво што бисте требали да прочитате;
  • ПостгреСКЛ Туториал, цела веб локација посвећена Постгрес туторијалима;
  • Водич за Постгрес, још једнонаменски веб сајт, са гомилом туторијала о одређеним аспектима коришћења ПостгреСКЛ.
  • ПостгреСКЛ Тутрориал врло једноставан и јасан увод из Туториалс Поинта;
  • ПостгреСКЛ Туториал још један основни увод из в3ресоурце-а;
  • ПостгреСКЛ база података и Линук, Линук специфичан водич (посебно корисно ако радите веб-локацију, јер вероватно користите Линук хостинг).

Видео туторијали

  • Водич за почетнике о ПостгреСКЛ-у, плаћени уџбеник за видео снимке у Удеми-у;
  • Почетници ПостгреСКЛ базе података Туториал 1 – Инсталација и подешавање ПостгреСКЛ;
  • СКЛ Туториал 1: Инсталација и подешавање ПостгреСКЛ;
  • Фасхион Ис Хард; ПостгреСКЛ је једноставан;
  • Постгрес Демистифиед.

Референце

  • ПостгреСКЛ документацију, требало би да добро упознате овај документ; постоји верзија за штампање у шест свезака (веза до Волуме 1) ако желите папир;
  • ПостгреСКЛ Вики, извор вођен у заједници за сву документацију која није у званичној документацији – непроцењив извор практичних информација;
  • ПостгреСКЛ Цхеат Схеет, у случају да вам треба брз подсјетник СКЛ-а;
  • ПостгреСКЛ образац за наредбену линију, у случају да вам треба брзо подсјећање на ПостгреСКЛ-ове пскл наредбе.

Алати

  • ПостгреСКЛ софтвер каталог, категоризовани списак стотина алата за Постгрес;
  • ПостГИС, просторни и географски објекти за ПостгреСКЛ;
  • пгАдмин, готово неопходан десктоп ГУИ алат за управљање базама података;
  • пхпПгАдмин, веб ГУИ за ПостгреСКЛ, доступан од многих компанија за веб хостинг;
  • Заправо постоји велики број алата за управљање ГУИ за ПостгреСКЛ;
  • Постгрескл-орм пакет;

Возачи и библиотеке

  • Псицопг и ПиГреСКЛ за Питхон и дјанго.цонтриб.постгрес за Дјанго;
  • Пг драгуљ за Руби;
  • ПостгреСКЛ екстензија за ПХП;
  • Ноде-постгрес за Ноде.јс;
  • ЈДБЦ за Јава.

Заједница и стално учење

  • Постгрес Веекли, редовни скуп важних ПостреСКЛ вијести;
  • ПГЦон – ПостгреСКЛ конференција за кориснике и програмере, званично годишње окупљање ПостгреСКЛ програмера;
  • Планета Постгрес, агрегација важних блогова ПостгреСКЛ;
  • Локална ПостгреСКЛ Меетупс група;
  • Форумс:
    • Постгрес Плус Форум;
    • дБфорумс: ПостгреСКЛ.

Књиге

  • Учење ПостгреСКЛ, аутора Јуба, Ваннахме и Волков;
  • ПостгреСКЛ: Горе и трчање: практични увод у напредну базу података отвореног кода, Обе и Хсу;
  • ПостгреСКЛ за архитекте података, Јаиадеван Маимала;
  • Почетак база података са ПостгреСКЛ: од новака до професионалца, Стонес и Маттхев;
  • ПостгреСКЛ 9 Администраторски кувар, Риггс, ет ал;
  • ПостгреСКЛ Водич за програмере, Ахмед, Фаииаз и Схахзад;
  • ПостгреСКЛ сервер програмирање, Дар, ет ал;
  • ПостгреСКЛ 9 Куварна књига високе доступности, аутор Схаун М Тхомас;
  • Решавање проблема са ПостгреСКЛ, аутор Ханс-Јурген Сцхониг;
  • ПостгреСКЛ администраторске основе, Ханс-Јурген Сцхониг;
  • ПостгреСКЛ, аутор Корри Доуглас.

Опћи принципи СКЛ и релационих база података

Из ПостгреСКЛ-а ћете добити пуно више ако добро разумете основне принципе РДБМС-а, посебно моделирање података (уметност и наука како да схватите како представити информације као релацијске податке).

  • Почетак релативног моделирања података, аутор: Аллен и Терри;
  • Учење СКЛ-а, Алан Беаулиеу;
  • СКЛ кувар, Антхони Молинаро;
  • СКЛ Антипаттернс: Избегавање замки у програмирању база података, Билл Карвин.

Упоређивање база података

ПостгреСКЛ је једна од неколико опција за системе управљања релацијским базама података (РДБМС). Примарне алтернативе ПостгреСКЛ-у су:

  • Орацле,
  • МиСКЛ и његова замена МариаДБ;
  • Мицрософт СКЛ Сервер;
  • СКЛите.

Наравно, за већину пројеката заправо немате избора између њих. Орацле је затворени извор, власничка апликација која се користи за велика предузећа; ако то нисте ви, неће вам требати. МС СКЛ Сервер је такође затворени извор и само је предност ако правите и инсталирате у Виндовс окружењу. СКЛите је одлична база података за много неконвенционалних сврха, али није баш прикладна за већину апликација заснованих на бази података.

Па, како можете бирати између ПостгреСКЛ и МиСКЛ? Ево неколико извора за помоћ:

  • МиСКЛ вс ПостгреСКЛ, вероватно нај детаљнија и непристрасна поређење;
  • СКЛите вс МиСКЛ вс ПостгреСКЛ: поређење система за управљање релационим базама података;
  • Зашто изабирам ПостгреСКЛ преко МиСКЛ / МариаДБ;
  • Поређење својстава система МариаДБ вс МиСКЛ вс ПостгреСКЛ;
  • ПостгреСКЛ Вс. МиСКЛ.

НоСКЛ базе података

Упоређивање Постгрес-а са МиСКЛ-ом изоставља брзо растућу категорију система база података: не-релацијске или „НоСКЛ“ базе података. Овде упоређивање није између две релативно сличне технологије, већ између потпуно различитих начина руковања и управљања подацима.

Најпопуларнија (до сада) НоСКЛ база података је МонгоДБ. Други релативно популарни избори су Цассандра, Цоуцхбасе и Редис.

Ево неких ресурса који ће вам помоћи да размислите о одлуци између ПостгреСКЛ-а и НоСКЛ алтернативе:

  • СКЛ вс НоСКЛ КО Постгрес вс Монго;
  • ПостгреСКЛ вс НоСКЛ: Зашто је структура битна (ПДФ);
  • Поређење својстава система МонгоДБ и ПостгреСКЛ;
  • Упореди Непоредиво: ПостгреСКЛ вс МиСКЛ вс МонгоДБ;
  • 9 база података у 45 минута.

Занимљиво је да је ПостгреСКЛ недавно додао неке НоСКЛ функције, док МонгоДБ користи ПостгреСКЛ за неке од својих аналитичких алата.

Да ли морам да научим ПостгреСКЛ?

ПостгреСКЛ „учења“ укључује (најмање) две ствари: општи принципи релационе базе података (СКЛ, моделирање података) и јединствени ПостгреСКЛ приступ тим стварима.

За већину функција изграђених на системима релацијских база података, мала је разлика са становишта програмера између рада с ПостгреСКЛ-ом и другим РДБМС-ом попут МиСКЛ-а. Ово СКЛ језгро важно је знати за већину веб програмера и добро ће вам послужити за већину послова.

Да ли треба да знате конкретне ствари због којих је ПостгреСКЛ јединствен? То зависи од тога које друге вештине већ имате и које врсте система вероватно радите.

ПХП програмери опћенито преферирају МиСКЛ – то је подразумевани РДБМС за ВордПресс, Јоомла! И Друпал. .НЕТ програмери и други који раде на Мицрософт серверима обично ће погодовати МС СКЛ Серверу. Програми за велика предузећа вероватније ће требати да знају Орацле.

Па ко је стварно у ПостгреСКЛ? Чини се да је то преферирана база података за већину заједница Руби и Питхон, посебно за Руби он Раилс и Дјанго. Програмери Ноде.јс често користе Монго, али када се затражи релацијска продавница података, обично је ПостгреСКЛ. Даваоци услуга у облаку преферирају Постгрес пред МиСКЛ, чак и нудећи ВордПресс имплементације поврх њега.

Захваљујући ОРМ-у и апстракцији базе података коју пружају оквири попут Руби он Раилс, Дјанго и Ларавел, можете доста тога урадити без да посебно знате ПостгреСКЛ, тако да вероватно прво желите да се фокусирате на друге језике. Али ако сте већ схватили неколико програмских језика и желите да се бавите технологијом база података, ПостгреСКЛ је одлично место за почетак.

Даље читање и извори

Имамо више водича, туторијала и инфографика везаних за кодирање и развој:

  • СКЛ ресурси: наш општи СКЛ ресурс који је критичан за све програмере релацијских база података.
  • Увод у АДО.НЕТ: научите све о овом систему за коришћење било које базе података уопште унутар .НЕТ оквира.
  • Увод у Руби он Раилс: започните са учењем једне од најпопуларнијих платформи за развој веба.

Крајњи водич за веб хостинг

Ако ћете креирати апликације које се баве базом података, морат ћете их негдје угостити. Погледајте наш Ултимате водич за веб хостинг. Објасниће вам све што требате знати како бисте направили информисан избор.

Крајњи водич за веб хостинг
Крајњи водич за веб хостинг

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me