Postgresql как обновить версию на windows

Postgresql как обновить версию в Windows

Сегодня мы начинаем серию статей о базах данных, сначала как можно более общих, но со временем мы будем все больше и больше фокусироваться на моем любимом сервере PostgreSQL.

08.12.2004 08:00(Парадокс) и mdb (MS Access). Даже сегодня эти форматы часто используются и выеденного яйца не стоят. Их используют в основном в «более простых» приложениях.

Файловые базы данных имеют ограниченные возможности для оптимизации производительности (индексирования) и защиты доступа к хранящимся в них данным. Они не позволяют выполнять транзакционную обработку данных, и работа с отношениями между таблицами также является непростой задачей, если только вы не работаете непосредственно в FoxPro, dBase или Access. В большинстве случаев в них нельзя хранить даже неструктурированные или бинарные данные.

Но у них есть и свои преимущества. Ряд инструментов разработки может использовать их в вашей программе (например, через DAO), либо есть библиотеки или классы для доступа к этим данным (например, для Perl, Java и PHP), либо вы можете написать их сами ;-). Большинство современных SQL-серверов могут импортировать данные, хранящиеся в них, или экспортировать в них, использование которых, вероятно, придет на ум уважаемому читателю.

Следующий шаг — реляционные базы данных. Если рассматривать все подробно, то они тоже хранят данные в каком-то своем формате на дисках, но изолируют от этого нас как пользователей или программистов. В следующей главе мы разберемся с основными понятиями, окружающими базы данных, а пока достаточно будет знать, что сессия — это соединение нескольких таблиц между собой, что позволяет провести довольно обширную оптимизацию как с точки зрения занимаемого данными пространства, так и с точки зрения условия исполнения.

В 1960-х годах IBM создала иерархическую модель организации данных. Данные были организованы в виде деревьев. Позже данные между деревьями стали связываться, но сложность такого расположения данных не позволяла зафиксировать все возможные связи, которые были необходимы. Поэтому в 1970-х годах стали появляться системы, основанные на реляционной алгебре. Реляционные базы данных и язык SQL были полностью разработаны с 1980-х годов.

Читайте также:  Как сделать свой windows русским

Относительно новым в мире баз данных является сетка.база данных. Если вы не знаете, что это такое, то это распределение вычислительной мощности между несколькими компьютерами или серверами. Я также намерен посвятить этой теме одну главу, но чуть позже, потому что пока это специальность, предлагаемая только Oracle 10g.

В 74-76 годах прошлого века IBM создала набор команд (язык) SEQUEL (Structured English Query Language), за которым последовал SEQUEL/2, используемый в системе баз данных SYSTEM R, для управления базой данных. В начале 1980-х годов на рынок вышла компания Realational Software Inc. (затем переименованная в честь своего продукта в Oracle Corporation), IBM создала DB2 и другие компании с их базами данных, такие как Informix, SyBase, . Язык SQL, являющийся преемником SEQUEL, стал использоваться для управления базами данных. ANSI хотел создать стандарт на основе RDL, но SQL уже был достаточно широко распространен, чтобы стандартом стал SQL86, за которым позже последовали SQL92 и SQL99.

SQL переводится как структурированный язык запросов, но я также видел, что он переводится как простой язык запросов. Я скорее согласен со вторым вариантом, потому что, как вы сами увидите, это очень простой язык. Основная сила зависит не от этого языка, а от общей организации данных и администрирования сервера.

Небольшой обзор баз данных

Я упомяну лишь некоторые из наиболее важных, потому что, вероятно, не в силах отдельного человека знать и искать все, более того, некоторые продукты были бы названиями, известными лишь немногим знатокам. Коммерческие базы данных имеют свое место, потому что из-за поддержки такие учреждения, как банки, не позволяют себе регулярно развертывать продукты с открытым исходным кодом.

Коммерческая база данных

Оракул

Вероятно, лидер в мире баз данных. Их сервер стал неким неписаным стандартом для больших систем. В Чехии его использует, например, Komerční Banka. Компания была одной из первых, кто начал массово производить реляционныебаза данных.

Читайте также:  Как открыть recent windows 10

Майкрософт

Пожалуйста, не улыбайтесь, сервер Microsoft SQL также является одним из самых распространенных. В Чешской Республике его использует, например, компания Česká Spořitelna. Скорость неплохая, поддержка и безопасность мне кажутся чуть слабее.

У них есть собственная DB2, но недавно они купили Informix. Продукты используются в меньшей степени.

Борланд/Инприз

У вас есть сервер Interbase. Можно сказать, что это сокровище, которое они спрятали от мира так, что о нем почти никто не знает. Быстро, стабильно. До недавнего времени только для систем Microsoft. Ситуация изменилась, когда он какое-то время занимался разработкой с открытым исходным кодом, а FirebirdSQL и Yaffil отделились от нее.

База данных с открытым исходным кодом

MySQL

Сервер базы данных особенно популярен при развертывании WWW-приложений. Он очень быстрый, имеет хорошую поддержку стандартов языка SQL, но в базовом режиме (выше собственных таблиц) ему не хватает некоторых функций, например транзакций, вложенных SELECT, хранимых процедур и представлений, что в принципе лишает его возможности более серьезного развертывания. Но тот факт, что ему не хватает этих функций, уравновешивается его скоростью. Его можно использовать как в UN*X, так и в Windows, что помогает создателям веб-сайтов, у которых нет дополнительного сервера, но которые ответственно проводят тестирование в основных браузерах.

PostgreSQL

Этот сервер отличается стабильностью, скоростью, хорошей поддержкой и хорошей интеграцией передовых технологий. Некоторые веб-хостинги предлагают его вместе с MySQL, я также знаю приложения в финансовом мире, которые полагаются на него. Этот сервер в первую очередь предназначен для использования в ОС UN*X, до недавнего времени существовала только альфа-версия для Windows, либо его можно было запустить под Cygwin, начиная с версии 7.5 в этом подходе также произошли изменения. В последующих главах этой серии (хранимые процедуры, транзакции, триггеры) я в основном сосредоточусь на этом сервере. PostgreSQL — один из них.самый популярный из тех, что я встречал.

FirebirdSQL

Сервер, созданный после временного выпуска Interbase, с которым он хорошо совместим, даже использует одни и те же файлы для хранения данных. С начала 2004 года в версии 1.5, которая примерно на 30% быстрее оригинальной версии 1. Работает без проблем как на Windows, так и на UN*X, хотя сразу после выхода версии 1.5 у нас возникли проблемы с ее компиляцией для 64-битного Solaris, т.к. в пакете отсутствовали некоторые ресурсы, такие как configure или make. Он существует в двух версиях: Classic Server и Super Server, и какую из них выбрать, зависит от пользователя/администратора. Он также используется в качестве локального сервера базы данных для таких приложений, как система POK компании MSBI s.r.o. или бухгалтерский учет Cesar.

Читайте также:  Как узнать дату обновления windows

Яфил

SQL-сервер также является производным от оригинальной Borland Interbase, очень быстрый, но с плохой поддержкой, а сайт вообще не показывает никаких признаков разработки.

мини-SQL

Облегченная база данных, я не сталкивался с ее развертыванием в производственной среде, скорее подходит, если вам нужно выучить язык SQL. С другой стороны, зачем его устанавливать, если большинство дистрибутивов уже включают MySQL или даже PostgreSQL.

SQLite

SQLite — это не база данных в прямом смысле этого слова, а библиотека, позволяющая работать с файлами dbm с помощью языка SQL. Все данные находятся в одном файле, которым вы можете поделиться из нескольких операционных систем (но вам придется заниматься кодированием). Интересно и приятно, что он может, например, делать транзакции.

История PostgreSQL

Эта серия будет в основном посвящена работе с PotgreSQL, как я уже писал, поэтому было бы неплохо узнать кое-что об истории этого сервера.

Сервер изначально разрабатывался в Калифорнийском университете в Беркли в период с 1986 по 1993 год.направление (слияние с Informix) и некоммерческое направление, вроде Postgres95. В 1996 году проект переименовывается в PostgreSQL, выходит версия 6.0.

В заключение

Это все для этой части. Я не могу здесь подробно написать попытку отобразить развитие баз данных и всех существующих в мире SQL-серверов. Если я не отравил вас этим мини-вступлением, а наоборот заманил к прочтению других частей, то могу быть доволен. Список ссылок пока приводить не буду, т.к. я их постоянно раздавал по тексту.

Поделиться с друзьями
ОС советы