Пришло время установить СУБД PostgreSQL. На сайте разработчика нашлась версия 8.4 от 09.09.09. Интересно, они специально приурочили релиз к этой дате или случайно?
На сайте в разделе загрузок есть готовые бинарные пакеты для большого количества ОС, вспоминая свой предыдущий опыт сборки сервера из исходных кодов, я скачал бинарный пакет. Дело в том, что PostgreSQL и PgAdmin имеют зависимости (дополнительные пакеты), которых по умолчанию в ОС (Mac OS X) нет, и их надо скачивать дополнительно и собирать их исходных кодов. Но, часть пакетов просто так не поставишь и необходимо ставить еще Ports for Mac. В общем, утомительно. Поэтому сборку из исходных кодов я решил отложить до тех пор, пока не появится крайняя необходимость в ней.
Удаление установленного сервера PostgreSQL
При попытке установить сервер я столкнулся с тем, что стандартный порт 5432 уже используется установленным сервером 8.3, и использовать его не получится. Для этого необходимо будет удалить старый сервер, и только потом уже ставить новый, либо править файлы конфигураций обоих серверов вручную. Сразу же появился вопрос – как удалить существующий сервер без поиска всей кучи файлов по всему диску? Поковырявшись в папке с установленным сервером натолкнулся на утилиту для удаления сервера, хотя ссылка нее в папке приложений не создается.
Запустить деинсталяцию сервера версии 8.3 можно так /Library/PostgreSQL/8.3/uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql.app osx-intel. Здесь могу немного ошибиться, так как писал команду по памяти, но принцип вызова такой.
Установка сервера PostgreSQL и администратора БД PgAdmin3
Установка как сервера, так и администратора баз данных проблем не вызывает. После установки самого сервера PostgreSQL запустится утилита Application Stack Builder, с помощью которой можно добавить новые компоненты для сервера, например, установить драйвера JDBC или ODBC (см. раздел Database Drivers), также можно установить сконфигурированный для работы с этой СУБД сервер Apache и PHP(см. раздел Web Development) и др.
Установка администратора производится простым копированием (перетаскиванием) приложения с диска с образом в папку с приложениями или в другое удобное место.
Сборка сервера из исходных кодов
Рано или поздно возникнет необходимость в сборке сервера из исходных кодов под Linux и тогда у меня будет возможность описать весь процесс от начала до конца. Описать же весь процесс сборки из исходных кодов на Mac увы уже не получится, так как при установке версии 8.3, часть зависимостей была установлена на компьютер, и, соответственно, при описании я могу упустить что-нибудь важное.
Для решивших же собрать сервер самостоятельно могу порекомендовать сначала установить Ports for Mac, с помощью которого ставятся некоторые готовые пакеты. Все необходимое для установки Ports можно взять здесь.
Самая большая заморочка была со сборкой из исходных кодов администратора БД PgAdmin3, так как он использует много различных пакетов. Тем не менее, PgAdmin3 есть замена в виде phpPgAdmin, которую можно установить через Application Stack Builder (см. раздел Web Development).