База данных PostgreSQL на Linux

В данной статье мы опишем последовательность действий по установке базы данных PostgreSQL на виртуальной машине Microsoft Azure с дистрибутивом OpenSuse.

pic1

Перед началом каких-либо действий рекомендуется прочитать статью о том, как устанавливать виртуальную машину Linux на платформе Azure (вы можете прочитать об этом здесь).

Перед установкой

Перед установкой вам потребуется обеспечить наличие необходимых библиотек и других предварительных условий для работы с базой данных PostgreSQL. Для этого в консоли виртуальной машины выполните следующие команды:

sudo zypper install make gcc readline-devel zlib-devel libxml2-devel

pic2

Мы можем также установить приложение 'wget', что обеспечит нам доступ к установочным пакетам: sudo zypper install wget

pic3

Процедура установки

1) Загрузите Установочные пакеты Postgres в локальную папку, используя для этих целей приложение wget azureuser@OSuse13:/> cd /usr/local azureuser@OSuse13:/usr/local> sudo wget http://ftp.postgresql.org/pub/source/v9.3.4/postgresql-9.3.4.tar.gz

2) Измените права доступа к загруженному файлу: azureuser@OSuse13:/usr/local> sudo chmod 777 postgresql-9.3.4.tar.gz

pic4

3) Распакуйте загруженный вами файл: azureuser@OSuse13:/usr/local> sudo tar -zxvf postgresql-9.3.4.tar.gz

pic5

4) После того как содержимое файла будет распаковано, войдите в папку postgresql-9.3.4 azureuser@OSuse13:/usr/local> cd postgresql-9.3.4

pic6

5) Произведите конфигурирование пакета установки. Это можно сделать с помощью следующих команд: azureuser@OSuse13:/usr/local/postgresql-9.3.4> ./configure azureuser@OSuse13:/usr/local/postgresql-9.3.4> make azureuser@OSuse13:/usr/local/postgresql-9.3.4> sudo make install

pic7 pic8 pic9 pic10

6) Добавьте пользователя postgres и создайте для этого пользователя папку: azureuser@OSuse13:/usr/local> sudo /usr/sbin/useradd postgres -p MiPASS azureuser@OSuse13:/usr/local> sudo mkdir /home/postgres azureuser@OSuse13:/usr/local> sudo chown postgres /home/postgres

pic11

7) Создайте данные подкаталога и обеспечьте пользователя postgres необходимыми правами доступа: azureuser@OSuse13:/usr/local> sudo mkdir /usr/local/pgsql/data azureuser@OSuse13:/usr/local> sudo chown postgres /usr/local/pgsql/data

pic12

8) Войдите в систему как пользователь postgres и запустите сервис с использованием команды initdb azureuser@OSuse13:/> su postgres postgres@OSuse13:/> cd /usr/local/pgsql/bin postgres@OSuse13:/usr/local/pgsql/bin> ./initdb -D /usr/local/pgsql/data

pic13

9) Запустите сервер!

Мы можем сделать это с использованием опции 'start' ("запуск") файла pg_ctl с последующей проверкой состояния (команда 'status' ("состояние")) postgres@OSuse13:/usr/local/pgsql/bin> ./pg_ctl start -D /usr/local/pgsql/data postgres@OSuse13:/usr/local/pgsql/bin> ./pg_ctl status -D /usr/local/pgsql/data

pic14

Вот и все!