Технические заметки одного Евтуховича

Рассказ о серых трудовых буднях инженера программных систем

PostgreSQL 9.3 beta 1 на OSX

| Комментарии

Два дня назад, 13 мая, вышла beta 1 PostgreSQL 9.3. Во-первых, это хороший знак, что уже пора обновляться на 9.2, либо выбирать 9.2 как основную БД. 9.3 планируется зарелизить в третьем квартале 2013 года.

Обо всех новых возможностях 9.3 можно почитать на официальной wiki.

Но чтобы не только почитать, но и попробовать, я напишу здесь, как поставить 9.3 beta 1 на OSX.

К нашему большому счастью, один из разработчиков PostgreSQL — Peter Eisentraut уже сделал формулу для homebrew, чтобы поставить 9.3.


$ brew update

$ brew tap petere/postgresql

$ brew install postgresql-9.3

Все эти процедуры никак не угрожают предыдущей версии PostgreSQL, который вы поставили из homebrew. Далее необходимо создать новый кластер для для 9.3.


$ cd /usr/local/Cellar/postgresql-9.3/9.3beta1/bin

$ ./initdb /usr/local/var/postgres-9.3


Далее в файле /usr/local/var/postgres-9.3/postgresql.conf поменяйте порт на 5433, если у вас установлена и запущена другая версия PostgreSQL, чтобы можно было пользоваться одновременно двумя.

$ cat /usr/local/var/postgres-9.3/postgresql.conf | grep port
port = 5433                             # (change requires restart)

Все, можно запускать.


$ /usr/local/Cellar/postgresql-9.3/9.3beta1/bin/pg_ctl \
  -D /usr/local/var/postgres-9.3/ -l /var/log/postgresql-9.3.log start

Возможно, у вас не будет хватать прав на /var/log/postgresql-9.3.log, но я уверен, вы с этим справитесь.

Проверим, что все правильно.

$ psql -p 5433
Pager usage is off.
psql (9.2.2, server 9.3beta1)
WARNING: psql version 9.2, server version 9.3.
         Some psql features might not work.
Type "help" for help.

brun=# \q

Ура, можно экспериментировать. О том, что интересного появилось в 9.3, я расскажу в следующих постах.

PS Когда дописал статью, нашел более короткое руководство от Peter Eisentraut на английском.

Комментарии