PostgreSQL → Установка PostgreSQL в Mac OS X
Установка будет производится из MacPorts. Можно, конечно, воспользоваться и "родным" приложением, доступным на официальном сайте, но я лично предпочитаю порты, хотя бы из-за своевременных обновлений.
Для начала установим, собственно, PostgreSQL:
1 | sudo port install postgresql93
|
В какой-нибудь убунте после аналогичной команды можно было бы переходить к заключительному абзацу “Первые шаги”, однако не всё так просто... Создадим директорию для базы данных и инициализируем её:
1 2 3 | 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'
|
Для ручного запуска достаточно выполнить команду:
1 | sudo su postgres -c '/opt/local/lib/postgresql93/bin/postgres -D /opt/local/var/db/postgresql93/defaultdb'
|
Для того, чтобы сервер запускался каждый раз автоматически, произведём ещё пару телодвижений:
1 2 | sudo port install postgresql93-server
sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql93-server.plist
|
Напоследок добавим в переменную окружения PATH путь к бинарным файлам PostgreSQL. Для этого необходимо отредактировать ~/.bashrc или ~/.bash_profile, смотря у кого как настроено, разберётесь, в общем.
1 | export PATH=/opt/local/lib/postgresql93/bin:$PATH
|
Будет очень неплохо, если мы отучим сервер базы данных запрашивать пароль пользователя postgres для локальных подключений. Хотя тут по ситуации, конечно, может быть эта идея как раз таки очень плохая :) Для этого добавляем строку в следующий файл /opt/local/var/db/postgresql93/defaultdb/pg_hba.conf:
1 | local all postgres trust
|
Первые шаги
Создадим базу данных и пользователя, которому назначим все привилегии в этой БД. Заходим:
1 | psql -U postgres
|
Создаём:
1 2 3 | CREATE DATABASE test_db;
CREATE USER pupkin WITH password 'qwerty';
GRANT ALL privileges ON DATABASE test_db TO pupkin;
|
Для начала этого хватит.
Комментарии