![Установка postgresql на ubuntu - бази даних (install) Установка postgresql на ubuntu - бази даних](https://images-on-off.com/images/161/ustanovkapostgresqlnaubuntubazidannix-9516b8fe.jpg)
Приклад створений і перевірений на платформі Ubuntu Server 10.04 x64 і PostgreSQL 9.0. але воно також має бути застосовано для старіших версій (Ubuntu і PostgreSQL) та інших Debian-based дистрибутивів. Приклад перевірений на Ubuntu 10.10, де все працювало чудово і Ubuntu 11.04, де спостерігалися проблеми з коннектом до БД з localhost.
Для базової установки в командному рядку введіть такі команди (або знайдіть перераховані пакети в сінаптіке, якщо ви віддаєте перевагу працювати з ним):
$ Sudo apt-get install postgresql postgresql-client postgresql-contrib
Ці команди встановлять сервер і клієнт БД, деякі додаткові скрипти.
$ Sudo su postgres -c psql template1
template1 = # ALTER USER postgres WITH PASSWORD 'password';
template1 = # q
Також можна створити користувача, ім'я якого збігається з вашим логіном в Лінуксі, тоді можна буде запускати клієнт так:
Ці команди змінюють пароль всередині БД, тепер нам необхідно зробити те ж саме з unix користувачем 'postgres':
$ Sudo passwd -d postgres
$ Sudo su postgres -c passwd
$> Введіть пароль
Введіть той же пароль, який ви використовували в минулий раз.
Тепер ми можемо використовувати консольний клієнт (від користувача postgres), щоб працювати з сервером БД. Але, перед запуском pgAdmin, ми повинні встановити адмінських пакет PostgreSQL, який включить краще логгірованіе і моніторинг в pgAdmin. Запустіть наступну команду:
$ Sudo su postgres -c psql
Нарешті, нам необхідно налаштувати сервер для роботи в мережі, інакше він буде доступний тільки з локальної машини. Щоб зробити це, спочатку необхідно відредагувати файл postgresql.conf:
$ Sudo mcedit / etc / postgresql / 9.0 / main / postgresql.conf
Тепер змініть рядки в секції 'Connections and Authentication' ...
Замініть рядок:
#listen_addresses = 'localhost'
на
listen_addresses = '*'
і, також, замініть рядок
#password_encryption = on
на
password_encryption = on
$ Sudo mcedit / etc / postgresql / 9.0 / main / pg_hba.conf
# Не змінюється ПЕРШУ ЗАПИС!
# Якщо ви зміните цю перший запис, вам необхідно переконатися, що
# Адмін БД зможе отримати доступ іншим способом.
# Неінтерактивний доступ до всіх баз даних необхідний для
# Автоматичного обслуговування
# (Автовакуум, денні завдання cron, реплікація і подібні завдання).
#
# Адміністративний вхід за допомогою сокетів UNIX
local all postgres ident sameuser
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "Local" - тільки для з'єднань через сокети Unix
local all all md5
# IPv4 локальні з'єднання:
host all all 127.0.0.1/32 md5
# IPv6 локальні з'єднання:
host all all. 1/128 md5
Все, тепер перезапустіть сервер:
$ Sudo / etc / init.d / postgresql-9 .0 restart
$ Sudo / etc / init.d / postgresql restart
І все повинно працювати.