Кіріспе

Деректер базасы бағдарламалық қамтамасыз етуі деректер базасының техникалық дамуы. Ingres Database (/ɪ//ŋ/'/ɡ//r//ɛ//s/ ingGRESS') – ірі коммерциялық және мемлекеттік қолданбаларды қолдауға арналған SQL реляциялық деректер базасын басқару жүйесі. 2018 жылдың сәуірінде HCL Technologies компаниясы сатып алатынын жариялаған Actian Corporation Ingres-тің дамуын бақылайды, сертификатталған бинарлық файлдарды жүктеуге қолжетімді етеді, сондай-ақ бүкіл әлем бойынша қолдау көрсетеді. Ingres-тің ашық кодты нұсқасы болған, бірақ қазір ол Actian-нан жүктеуге қолжетімді емес. Дегенмен, бастапқы кодтың нұсқасы GitHub-та сақталып қалған. Өзінің алғашқы жылдарында Ingres деректер базасын дамыту тарихындағы маңызды кезең болды. Ingres 1970 жылдардың басында басталып, 1985 жылы аяқталған Калифорния университетінің (UC Berkeley) ғылыми-зерттеу жобасы ретінде дүниеге келді. Осы кезеңде Ingres IBM-нің System R жүйесімен ұқсас тұжырымдамалық принциптерге негізделді; ол бастапқы кодты лицензиялаудың көбірек еркіндігімен, UNIX және VAX/VMS жүйелерінде DEC машиналарында жұмыс ілеуімен және SQL орнына QUEL сұраныс тілін қолдануымен ерекшеленді. QUEL сол кезде Эдгар Ф. Коддтың реляциялық алгебрасына (әсіресе құрастыру мүмкіндігіне) жақын деп есептелді, бірақ SQL-ді талдау оңайырақ болды және математикада формальды білімі жоқ адамдар үшін аз қорқынышты болды. ANSI 1986 жылғы SQL стандартының (SQL 86) аясында QUEL-ге қарағанда SQL-ді басымдыққа қойғаннан кейін, Ingres Oracle сияқты бәсекелес өнімдерге қарағанда бәсекеге төмендеді, бірақ келешектегі Ingres нұсқалары да SQL-ді ұсынды. Көптеген компаниялар бастапқы Ingres технологиясынан бөлініп шықты, олардың ішінде Actian (бұрын Relational Technology Inc. деп аталған) және Hewlett Packard Enterprise компаниясы ұсынатын NonStop SQL деректер базасы (бұрын Tandem Computers әзірлеген).

Тарих

Ингрес 1970 жылдардың басында Калифорния университетінде, Берклиде ғылыми-зерттеу жобасы ретінде басталып, 1985 жылы аяқталды. Postgres (Post Ingres) – 1980 жылдардың ортасында басталған жоба, кейіннен PostgreSQL-ге дамыды. Ол ACID талаптарына сәйкес келеді және толыққанды транзакциялық (барлық DDL операторларын қоса алғанда) және Lisog ашық кодтық жиынтық бастамасының бір бөлігі болып табылады.

1970 жылдар

1973 жылы IBM-де System R жобасы басталғанда, зерттеу тобы құрастырып жатқан жүйені сипаттайтын бірқатар мақалалар жариялады. Олар Беркли экономикалық тобы үшін географиялық деректер базасы жүйесін зерттеуге қаржы жинаған еді, оны Ingres деп атады, яғни Interactive Graphics Retrieval System. Олар осы қаражатты өзінің қарым-қатынастық жобасын қаржыландыру үшін пайдалануға шешім қабылдады және оны жаңа, әлдеқайда ірі жобаның бастауы ретінде қолданды. Олар бастапқы жобаның атауын қайта қолдануды шешті, соның нәтижесінде жаңа жоба University INGRES аталды. Олар басқа да деректер базасын зерттеуді қаржыландырып жатқандықтан, бұл оларға қосымша мүмкіндік берді. Содан кейін Стоунбрейкер өз идеясын басқа агенттіктерге ұсынды және әріптестерінің көмегімен NSF және үш әскери агенттік – Ғылыми зерттеулер жөніндегі Әуе күштері кеңсесі, Армия зерттеу кеңсесі және Әскери-теңіз электрондық жүйелер басқармасынан шағын қолдау алды. Осылайша қаржыландырылған Ingres 1970-ші жылдардың ортасында студенттер мен қызметкерлердің ауысып жұмыс істейтін тобымен жасалды. Ingres, System R сияқты, 1974 жылы шыққан алғашқы прототипінен бастап, кодты қолдауға қолайлы ету үшін үлкен өзгерістер жасалды. Содан кейін Ingres шағын пайдаланушылар қауымдастығына таратылды, ал жобаға қатысушылар жинақталған тәжірибе, пайдаланушылардың пікірлері мен жаңа идеяларды енгізу үшін прототипті қайта-қайта жазды. Зерттеу жобасы 1985 жылы аяқталды. U.C. Berkeley және басқа да университеттерде Ingres кодымен жұмыс істеген көптеген студенттер түрлі коммерциялық деректер базасы жүйелерінде жұмыс істеді. Беркли студенттері Джерри Хелд және кейіннен Карел Юсеффи Tandem Computers компаниясына көшті, онда олар NonStop SQL деп аталған деректер базасы жүйесін құрды. Tandem деректер базасы жүйесі Ingres технологиясын қайта іске асыру болды. Ол параллель компьютерлерде тиімді жұмыс істейтін жүйеге айналды, яғни үлестірілген деректер, үлестірілген орындау және үлестірілген транзакциялар үшін функционалдылықты қамтыды (соңғысы едәуір қиын болды). Жүйенің компоненттері алғаш рет 1970-ші жылдардың соңында жарияланды. 1989 жылға қарай жүйе параллель сұраныстарды орындай алды және өнім процессорлар санына пропорционалды түрде өсетін сирек жүйелердің бірі ретінде танымал болды: қолданыстағы NonStop SQL серверіне екінші процессорды қосу оның өнімділігін шамамен екі есеге арттырады. Кейін Tandem компаниясын Compaq сатып алды, ол 2000 жылы қайта жазуды бастады, ал қазір өнім Hewlett Packard Enterprise компаниясында. 1980-ші жылдардың басында Ingres, Oracle компаниясымен тікелей бәсекелесті. Екі өнім де аппараттық тәуелсіз қарым-қатынастық деректер базасын іске асырудың жетекшісі ретінде танылды; олардың функционалдығы, өнімділігі, нарықтық үлесі және бағасы салыстырмалы болды, сонымен қатар көптеген сарапшылар Ingres-ті (біршама) артық өнім деп санады. Алайда, 1985 жылдан бастап Ingres нарықтық үлесін жоғалта бастады. Мұның бір себебі Oracle-тің агрессивті маркетингі болды, екіншісі – SQL-дің қарым-қатынастық сұраныс тілі ретінде танылуының артуы. Ingres бастапқыда QUEL деп аталатын басқа тілді ұсынған, ал SQL-ге (Ingres 6-шы нұсқасында енгізілген) көшу үш жылға созылды, бұл жарыста уақытты ысырап етуге әкелді. Роберт Эпштейн, Берклиде жұмыс істеген кезде жобаның бас бағдарламашысы, Paula Hawthorn және Michael Ubell сияқты Ingres жобасының басқа студенттерімен бірге Britton Lee, Inc. компаниясын құрды, кейін оларға Eric Allman қосылды. Кейін Эпштейн Sybase компаниясын құрды. Sybase 1980-ші және 1990-шы жылдарға дейін Oracle-ден кейінгі екінші өнім болды, бірақ 1997 жылы Informix күтпеген жерден пайда болып, оны басып озды. Sybase өнімдерінің желісі 1992 жылы Microsoft компаниясына лицензияланды, ол оны Microsoft SQL Server деп қайта атады. Бұл қарым-қатынас 1990-шы жылдардың соңында нашарлады, ал бүгін SQL Server, Sybase-ден әлдеқайда көп сатылымды қамтамасыз етеді.

Relational Technologies, Inc. (RTI) компаниясы

Бірнеше компания Ingres бастапқы кодын пайдаланып өнімдер жасады. Ең табыстысы 1980 жылы Стоунбрекер мен Вонг, сондай-ақ Беркли университетінің тағы бір профессоры Лоуренс А. Роу құрған "Relational Technology, Inc." (RTI) компаниясы болды. RTI 1980-ші жылдардың соңында Ingres Corporation деп қайта аталды. Компания кодты DEC VAX/VMS-ке көшірді, ол DEC VAX компьютерлері үшін арналған коммерциялық операциялық жүйе еді. Олар сонымен қатар деректер базасын жасау және басқаруға арналған алдыңғы құралдар жиынтығын (мысалы, есеп даярлау құралдары, формаларды енгізу және жаңарту, және т.б.) және қосымшаларды әзірлеу құралдарын жасады. Уақыт өте келе, бастапқы кодтың көп бөлігі функционалдықты кеңейту үшін (мысалы, бірнеше операторлы транзакциялар, SQL, B-ағаш әдісі, күндік/уақыттық дерек түрлері және т.б.) және өнімділікті арттыру (мысалы, компиляцияланған сұраныстар, көп жіпті сервер) мақсатында қайта жазылды. Компания 1990 жылдың қараша айында ASK Corporation компаниясымен сатып алынды. Негізді қалаушылар келесі бірнеше айда компанияны тастап кетті.

Актиан

2011 жылдың 22 қыркүйегінде Ingres Corporation Actian Corporation болып өзгерді, деректерді басқару және интеграциялау технологияларына, соның ішінде Vectorwise/Vector, Btrieve/Pervasive PSQL/Zen, OpenROAD және Ingres дерекқорына баса назар аударды. Actian компаниясы HCL Technologies және Sumeru Equity Partners компанияларымен 330 миллион долларға сатып алынды. 2021 жылы HCL Technologies Actian компаниясының жалғыз иесіне айналды, ол HCLSoftware компаниясының Data and Analytics бөлімшесіне біріктірілді.

Ingres шығару тарихы

Жалпы қол жетімділік Enterprise Support аяқталу кеңейтілген қолдау аяқталу ескіру қолдау ескертулері қыркүйек, 1991 30 қыркүйек 01 31 желтоқсан 08 қаңтар, 1996 қыркүйек 31, 2000 31 желтоқсан 08 Ол құрылымдалмаған деректер түрін (аудио, видео, блоб), уақытша кестелерді (жадыда) және Visual DBA басқару жиынтығын интеграциялады ақпан, 1999 1 мамыр 05 31 желтоқсан 08 31 желтоқсан 13 Жолды бұғаттау, беттің өзгермелі өлшемі, жаппай жүктеу, сервер деңгейіндегі репликация (деректерді ереже бойынша өзгертуді түсірудің ескі жүйесі тасталды). Шілде, 2001 31 желтоқсан 07 31 желтоқсан 12 31 желтоқсан 17 Linux үшін бірінші Ingres нұсқасы. Бұл нұсқа 64 биттік архитектураны толық пайдалануға мүмкіндік берді. JDBC драйверінің таныстырылуы. Мамыр, 2002 31 желтоқсан 09 31 желтоқсан 14 31 желтоқсан 19 Linux-та 64 биттік архитектураны толықтай пайдаланатын бірінші корпоративтік DBMS. XML, Unicode-ті қолдау және әкімшілік құралдарды жетілдіру және бөлу (Ingres Visual Manager, Ingres Performance Monitor, Ingres Import Assistant, Ingres Visual SQL және т.б.). Қараша, 2004 31 желтоқсан 07 Computer Associates компаниясы CATOSL лицензиясы бойынша Ingres R3 бағдарламасын ашық кодпен шығарады. Бөлімделген кестелерді, параллель сұраныстарды және жаңа деректерді оңтайландыру алгоритмін қолдау. Наурыз, 2007 31 желтоқсан 11 31 желтоқсан 16 31 желтоқсан 21 Ашық кодты өнімдер әлеміне Ingres кіруі (GPL лицензиясы бойынша). Тұрақтылық, функционалдылық пен өнімділікті арттыру, орнатудың оңайлығы. IceBreaker BI-нің шығарылуы. Қараша, 2008 31 желтоқсан 15 31 желтоқсан 20 31 желтоқсан 25 ЖДБС, Net және PHP-ді қолдаудың жақсаруы. Журналды жеткізу мүмкіндіктері және UTF 8 қолдауы. Сентябрь, 2010 31 желтоқсан 16 31 желтоқсан 21 31 желтоқсан 26 Бұл релизде басқа деректер қорынан Ingres-ке көшіру кезінде қолданбаларды әзірлеу уақытын барынша азайтатын бірқатар маңызды жақсартулар бар. Жаңа мүмкіндіктерге көп нұсқалы бір мезгілде басқару (MVCC) қолдау, жоғары өнімді топталған нұсқауларды орындау, толық скалярлық субсұрау қолдауы, 256 символға дейін ұзын идентификаторларды қолдау және баған деңгейіндегі деректерді шифрлау кіреді. Бұл релиз Ingres-тің бұрынғы нұсқаларынан автоматтандырылған, үздіксіз көшіруді қолдайды. Мамыр, 2012 31 мамыр 17 31 мамыр 22 31 мамыр 27 Геокеңістіктік қолдауды қамтиды, бұл орналасқан жерге байланысты деректерді кеңейтуге мүмкіндік береді, сонымен қатар басқа деректер қорымен күрделі қосымшалар мен интеграцияны болдырмайды және геопространдық мүмкіндіктерге қол жеткізу үшін қосымша төлеудің қажеті жоқ. Сәуір, 2014 31 мамыр 18 31 мамыр 23 31 мамыр 28 4 қыркүйек 14 1 қыркүйек 19 1 қыркүйек 22 1 қыркүйек 25 Жаңа мүмкіндіктерге 2D, 3D және 4D кеңістіктік деректер түрлері, қашықтан GCA, UTF 8 транслитерациясы, DBMS деңгейінің аутентификациясы, IPV4 және IPV6 дерек түрлері мен функциялары және сұрау бойынша параллелизм деңгейі кіреді. Пайдаланушылар жаңа терезелік функцияларды қолда бар транзакциялық деректерге қолдану арқылы Big Data Analytics-ке алғашқы қадамдарын жасауға болады. 31 наурыз 17 31 мамыр 23 31 мамыр 27 31 мамыр 32 Ingres 11 қолданба интеграциясы және мониторингі үшін екі маңызды қосымшаны қамтиды. IngresConnect деректерді жобалау, орнату және басқару үшін ұштан-ұшқа дейінгі шешімді ұсынады, ал Actian Enterprise Monitoring Appliance (EMA) енді Ingres ортасын мониторингі үшін Nagios үйлесімді плагиндерін Ingres-те пайдалана алады. Ingres 11 сонымен қатар көптеген жаңа геопространдық, өнімділік, пайдаланудың қарапайымдығы және қауіпсіздік мүмкіндіктерін қамтиды. Негізгі ерекшеліктердің кейбіреулері: ArcGIS плагині, сұрау оптимизаторын қайта пайдалану эвристикасы, автоматты журнал файлдарын айналдыру, IANA уақыт белдеулері, Y2K38 түзетуі, блоб шифрлау және AES құпия сөзді шифрлау. 31 наурыз 17 31 мамыр 23 31 мамыр 27 6 мамыр 22 31 желтоқсан 25 6 мамыр 22 31 мамыр 27 31 мамыр 32 31 мамыр 37 Ingres 11.2 көптеген жаңа басқару, дамыту және қауіпсіздік мүмкіндіктерін қамтиды. Ingres 11.2 Жұмыс жүктемесін басқару Фаза 1, JSON қолдауы, сезімтал деректер үшін деректерді маскилеу, бөлімдерді басқару, Pivot кестелері және шифрлау инициализациялық векторларын енгізеді, басқа өзгерістердің арасында. Ingres 11.2 сонымен қатар дамыту қолдауымен SQL UDF-терінің дамыту релизін қамтиды. Ingres 9.1 (Ingres 2006 релиз 2) VMS платформасында жарияланғаннан бастап VMS үшін қолдау күндері енді жоғарыда тізілген Actian релиз күндерін сақтайды, келесі ерекшеліктермен; Alpha VMS 2.0 релизі тоқтатылғаны жарияланды және Enterprise Support 2009 жылдың 31 желтоқсанында аяқталды, Extended Support 2013 жылдың 31 желтоқсанына дейін ұсынылды. VAX VMS үшін барлық қолдау 2008 жылдың 31 желтоқсанында аяқталды.

Сәулет

Ingres – бір түйінді реляциялық деректерді басқару жүйесі, демек, оның архитектурасы "Барлығы ортақ" принципіне негізделген.

Сақтау архитектурасы

Ingres – дискіге бағытталған СҚБД, және әдепкі бойынша n-арлы сақтау моделін (NSM) қолданады, ол қатарлық сақтау деп те аталады. Алайда, Actian OLAP тапсырмаларындағы өнімділігін жақсарту үшін Ingres (Actian X) ең соңғы нұсқасына бағаналық сақтауды енгізді. Actian X-те екі сақтау қозғалтқышы бар: дәстүрлі Ingres және Actian Vector-дегідей X100 қозғалтқышы. Қазіргі уақытта «Actian X Hybrid Database» деп таныстырылса да, «Гибрид» термині гибридтік сақтау архитектурасына емес, гибридтік сақтау моделін (яғни қатарлық және бағаналық) қолдану арқылы OLTP және OLAP тапсырмаларын орындау мүмкіндігіне қатысты. Сақтау ұйымдастыруға қатысты, Ingres Heap, Hash, ISAM және B tree-ді қолдайды.

Индекстер

Ингрес әдепкі бойынша ISAM (Индекстік реттілікпен қол жеткізу әдісі) индекстік дерек құрылымын таңдайды, бірақ B+ Tree, Hash Table және R Tree опцияларын да ұсынады. Actian X жүйесінде X100 кестелері үшін ғана қолжетімді тағы екі опция бар:
X100 IX: Әдепкі, негізгі (кластерленген) индекс жасайды. Бір кестеде тек бір ғана негізгі индекс рұқсат етіледі. X100 SI: X100 кестесіндегі қосымша бағандар бойынша екіншілік индекс жасайды. Оны VWSI ретінде де көрсетуге болады. Бөлінген кестелер үшін екіншілік индекстер қолдау көрсетілмейді.

Бір мезгілдегі валюталық бақылау

Ингрес көп нұсқалы бір мезгілдестіруді (MVCC), детерминистік бір мезгілдестіруді және екі кезеңді құлыптауды (Deadlock Detection) пайдаланады.

Оқшаулау деңгейлері

Ингрес төрт оқшаулау деңгейін қолдайды, тұрақтылыққа басымдық беруден бастап бір мезгілділікті максималдауға дейін: Серияландырылатын, Қайталанатын оқу, Оқуға міндеттелген және Оқуға берілмеген. Серияландырылатын – әдепкі оқшаулау деңгейі және ол ең жоғары тұрақтылық кепілдігін қамтамасыз етеді.

Бірлескен

Ingres хэш-қосу, сұрыптау-қосу және ұялы циклді біріктіру алгоритмдерімен біріктіруді қолдайды. Сұрауды оңтайландырушы сұранысты талдау негізінде қандай біріктіру алгоритмін қолдану керектігін анықтайды. Ұялы циклді біріктірулер көбінесе байланыссыз сұраныстарда кездеседі, онда корреляциялық айнымалылар мен кесте атаулары кездейсоқ ретпен қолданылады. Егер біріктіру шарттарында екі кестеге де шектеулер қойылмаса және біріктірілетін қатарлар кеңістікте үздіксіз болса, онда сұрауды оңтайландырушы сұрыптау-қосу немесе хэш-қосуды таңдау мүмкін.

Орнату

Ingres клиент (клиенттік) немесе сервер (серверлік) ретінде орнатылуы мүмкін. Клиентке байланысты деректер қоры болмайды, бірақ ол серверлік орнатуда құрылған деректер базасына қол жеткізуге мүмкіндік береді. Әдетте, сайттағы Ingres серверімен өзара әрекеттесетін компьютерлерге қызметкерлер үшін Ingres клиенті орнатылады. "Instance" (инстанция) термині "installation" (орнату) терминімен мағынасы бірдей екенін ескеріңіз. Орнатуды сервер процестерінің, ортақ жадтың және процестер аралық байланыс үшін семафорлардың жиынтығы, сондай-ақ хост немесе орнату қателіктері болған жағдайда транзакцияларды өңдеу және қалпына келтіру үшін қолданылатын дискілік файлдар жиынтығы ретінде қарастыруға болады.

Орнату ID

Құрылғы көбінесе оның орнату ID-імен аталады. Бұл идентификатор әріппен басталатын екі әріптен тұрады, және әріптердің үлкен не кішкентай болуы маңызды. Стандартты мәні – II. Орнату ID-і Ingres серверлерінің қандай порттарды тыңдайтынын есептеу үшін қолданылады. Мысалы, "II" серверлер 21064 портында және одан кейінгі 7 портта тыңдап жатқанын көрсетеді. Кез келген хост (машина немесе виртуалды машина) Ingres-тің бірнеше орнатуларын қамтуы мүмкін, бірақ әрбір орнату клиенттер мен компоненттердің дұрыс орнатумен өзара әрекеттесуін қамтамасыз ету үшін бірегей идентификаторға ие болуы тиіс. Бір орнату бірнеше орнату ID-ін пайдалана алады. Классикалық мысал – серверде 8 процестен астам іске қосу қажет болғанда. Сондай-ақ, Ingres деректер базасы серверлері (iidbms) және Ingres байланыс серверлері (iigcc) әдетте бірдей орнату ID-ін пайдаланса да, мұндай талап жоқ.

Орнату жолдары

Кейбір маңызды жолдар орнату құрылған жерде тағайындалуы керек. Жолдар қайта орнатылмайынша өзгермейді, сондықтан оларды таңдағанда сақтық тану керек. Жолдар келесі кестеде көрсетілген. "II" префиксі бұл жолдар "II" орнатуына арналған дегенді білдірмейді. Әрбір орнату, оның идентификаторына қарамастан, осы айнымалылардың жеке жиынтығына ие болады. Атауы Мақсаты II СИСТЕМ Орнатуға қажетті бағдарлама файлдары, утилиталар, конфигурация үшін қолданылатын мәтіндік файлдар және т.б. II ДЕРЕКТЕР БАЗАСЫ Орнатудың негізгі деректері сақталынатын орын. II CHECKPOINT Деректер базасының резервтік көшірмесі сақталынатын орын. II ЖҮРНЕ Деректер базасын орнату транзакциялары тіркелетін орын. Журнал деректерді қалпына келтіру жүйесі арқылы ақаулық туған кезде деректерді қалпына келтіруге мүмкіндік береді. Сондай-ақ, аудит мақсатында қолданылуы мүмкін. II DUMP "Dump" орнату файлдары сақталынатын орын. Олар "онлайн" деректер базасының резервтік көшірмелерін жасау кезінде пайда болуы мүмкін және [ не үшін? ] деректерді қалпына келтіру үшін қолданылады. II WORK Деректер базасына сұрау салу кезінде сервер жасаған жұмыс файлдарын сақтау үшін қолданылады.

Деректер қоры

Ingres орнатылымы (немесе инстанциясы) бірнеше деректер қорын қолдауға қабілді, олардың әрқайсысы орнатылымға таныс кез келген пайдаланушыға тиесілі. Орнату бір уақытта бірнеше деректер қорына қол жеткізуге мүмкіндік береді. Деректер қорының саны конфигурацияланатын мән болып табылады. Бұл тек бір уақытта қолжетімді деректер қорының санын шектейді, ал одан да көп деректер қорын жасауға болады. Ingres серверін орнату кезінде "$ingres" пайдаланушысына тиесілі "iidbdb" және "imadb" деректер қоры құрылады. "Мастер каталог деректер қоры" деп те аталатын iidbdb деректер қоры, орнатылымды басқару үшін көптеген арнайы кестелерді қамтиды. imadb (Басқару архитектурасы деректер қоры) деректер қорына орнатылымды басқару үшін пайдаланылатын тіркелген объектілер де кіреді. Ерекше атап өтерлік жайт, деректер қорының көлемі алдын ала белгіленбеген. Орнатылымдағы әрбір деректер қоры бос дискілік кеңістікке байланысты көлемін ұлғайтуға рұқсат етіледі.

Келесілер

Postgres жобасы 1980 жылдардың ортасында реляциялық модельдің қолданыстағы деректер базасын басқару жүйелерінің шектеулерін жою мақсатымен басталды. Олардың арасында ең маңыздысы – пайдаланушыға қарапайым домендердің комбинациясынан құралған жаңа домендерді (немесе "түрлерді") анықтау мүмкіндігінің болмауы еді ( "домен" терминінің түсіндірмесі үшін реляциялық модельге қараңыз). Жоба басқа да идеяларды қарастырды, соның ішінде бір рет жазылатын жад носителдерін (мысалы, оптикалық дискілерді) пайдалану, үлкен көлемде сақтау (мысалы, деректерді ешқашан жоймау), логикалық қорытындылар жасау және объектіге бағытталған дерек модельдерін енгізу. Іске асыру кезінде деректер базасы мен қолданбалық бағдарламалар арасындағы жаңа интерфейстермен тәжірибелер жүргізілді (мысалы, кейде "семіз курсорлар" деп аталатын "порталдар"). "Postgres" деп аталған жобаның мақсаты – толық түрлерді қолдау үшін қажетті ең минималды мүмкіндіктерді енгізу болды. Бұл түрлерді анықтау қабілетін, сондай-ақ осы уақытқа дейін кеңінен қолданылып келген, бірақ пайдаланушылармен толыққанды жүргізілген қатынастарды толық сипаттау мүмкіндігін қамтыды. Postgres деректер базасы қатынастарды "түсіндіріп", ережелерді қолдана отырып, байланысты кестелерден ақпаратты табиғи түрде ала алды. 1990 жылдары Стоунбрекер Postgres-ті коммерцияландыру үшін Illustra атты жаңа компания құрды. Кейіннен компания мен технология Informix Corporation компаниясымен сатып алынды.