Установка postgresql на ubuntu - бази даних

Установка postgresql на ubuntu - бази даних

Приклад створений і перевірений на платформі 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


І все повинно працювати.

Схожі статті