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

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

PostgreSQL

Для начала установим, собственно, 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;

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

Комментарии

avatar
tfuyguhijokpoihug
avatar
rsdyktfuygiuhoijpoiuy
ответить
avatar
UniStock24
avatar
Отличный выбор смарт устройств, USB кабелей, чехлов и защитных экранов для телефонов и огромный выбор прочей вспомогательной электроники на https://unistock24.com
ответить
2 комментария Написать что-нибудь
Адрес электронной почты нигде не отображается, необходим только для обратной связи.