PostgreSQL → Установка PostgreSQL в Mac OS X
Установка будет производится из MacPorts. Можно, конечно, воспользоваться и "родным" приложением, доступным на официальном сайте, но я лично предпочитаю порты, хотя бы из-за своевременных обновлений.
Для начала установим, собственно, 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;
Для начала этого хватит.
Комментарии