morontt.info

PostgreSQL → Установка PostgreSQL в Mac OS X

Установка будет производится из MacPorts. Можно, конечно, воспользоваться и "родным" приложением, доступным на официальном сайте, но я лично предпочитаю порты, хотя бы из-за своевременных обновлений.

PostgreSQL

Для начала установим, собственно, PostgreSQL:

sudo port install postgresql93

В какой-нибудь убунте после аналогичной команды можно было бы переходить к заключительному абзацу “Первые шаги”, однако не всё так просто... Создадим директорию для базы данных и инициализируем её:

sudo mkdir -p /opt/local/var/db/postgresql93/defaultdb
sudo chown postgres /opt/local/var/db/postgresql93/defaultdb
sudo su postgres -c '/opt/local/lib/postgresql93/bin/initdb -D /opt/local/var/db/postgresql93/defaultdb'

Для ручного запуска достаточно выполнить команду:

sudo su postgres -c '/opt/local/lib/postgresql93/bin/postgres -D /opt/local/var/db/postgresql93/defaultdb'

Для того, чтобы сервер запускался каждый раз автоматически, произведём ещё пару телодвижений:

sudo port install postgresql93-server
sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql93-server.plist

Напоследок добавим в переменную окружения PATH путь к бинарным файлам PostgreSQL. Для этого необходимо отредактировать ~/.bashrc или ~/.bash_profile, смотря у кого как настроено, разберётесь, в общем.

export PATH=/opt/local/lib/postgresql93/bin:$PATH

Будет очень неплохо, если мы отучим сервер базы данных запрашивать пароль пользователя postgres для локальных подключений. Хотя тут по ситуации, конечно, может быть эта идея как раз таки очень плохая :) Для этого добавляем строку в следующий файл /opt/local/var/db/postgresql93/defaultdb/pg_hba.conf:

local    all    postgres    trust

Первые шаги

Создадим базу данных и пользователя, которому назначим все привилегии в этой БД. Заходим:

psql -U postgres

Создаём:

CREATE DATABASE test_db;
CREATE USER pupkin WITH password 'qwerty';
GRANT ALL privileges ON DATABASE test_db TO pupkin;

Для начала этого хватит.

g-plus-icon
comments powered by Disqus
Учтите, что комментарии добавляются только при включённом JavaScript в браузере. В ином случае информация хоть и не пропадёт бесследно, но будет отправлена в спам и вряд ли хоть кто-нибудь её увидит.
Поля, помеченные asterisk, обязательны для заполнения.
Адрес электронной почты нигде не отображается, необходим только для обратной связи.
Веб-сайт вводите в формате http://example.org, при желании, конечно.