feroom

Установка PostgreSQL 9.3 (CentOS 7, Oracle Linux)

1 сообщение в этой теме

Мануал по установке и базовой настройке Postgresql 9.3

 

Установка Postgresql 9.3 для CentOS 7 и Oracle linux, отличается только репозиториями.

 

1. Добавляем репозитории:

- Для CentOS 7:

rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-centos93-9.3-3.noarch.rpm

- Для Oracle Linux:

rpm -ivh https://yum.postgresql.org/9.3/redhat/rhel-7-x86_64/pgdg-oraclelinux93-9.3-3.noarch.rpm

 

2. Обновим информацию yum

yum updateinfo
yum clean all

 

3. Запускаем устновку сервера и клиента postgres

yum -y install postgresql93 postgresql93-server

 

4. При необходимости доставим devel source и extend feature

yum -y install postgresql93-devel
yum -y install postgresql93-contrib

 

 

5. Переходим к базовой настройке СУБД и окружения:

echo '' >> /var/lib/pgsql/.bash_profile
echo 'LANG="ru_RU.UTF-8" ; export LANG' >> /var/lib/pgsql/.bash_profile
echo 'PATH=$PATH:$HOME/bin:/usr/pgsql-9.3/bin ; export PATH' >> /var/lib/pgsql/.bash_profile

6. Инициализируем и проверяем кодировки:

/usr/pgsql-9.3/bin/postgresql93-setup initdb
cat /var/lib/pgsql/9.3/initdb.log | grep UTF

7. Разрешаем автостарт при загрузке операционной системы:

systemctl enable postgresql-9.3

 

8.Внесем правки в конфигурацию, где разрешим "слушать" на всех IP машины:

sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/" /var/lib/pgsql/9.3/data/postgresql.conf

9. Отредактируем права на вход и авторизацию:

nano /var/lib/pgsql/9.3/data/pg_hba.conf

В конец файла добавим следующее разрешение:

host    all             all             127.0.0.1/32            trust  #Разрешим локальному администратору вход без пароля
host    all         all         192.168.10.0/24       md5  #192.168.10.0/24 - измените на свою сеть

Вторая строка, разрешает авторизацию во все базы данных, для клиентов из сети 192.168.10.0/24, по паролю.

*Можно выставить и trust, если система будет использоваться только для теста и в локальной сети. Параметр trust разрешает доступ без пароля.

 

10. Создаем директорию для будущей базы и запустим сервис

mkdir -p /db_data/database
chown -R postgres:postgres /db_data
systemctl start postgresql-9.3

11. Создадим tablespace и новую базу:

psql -U postgres -d postgres -c "CREATE TABLESPACE db_tblspc OWNER postgres LOCATION '/db_data/database';"
psql -U postgres -d postgres -c "CREATE DATABASE dbkernel OWNER postgres ENCODING='UTF8' TABLESPACE db_tblspc;"

 

Установка и настройка Postgresql завершена.

О тонкой настройке конфигурационных файлов и масштабировании Potgres читайте в следующей статье.

 

Автор статьи: feroom

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах