Установка и настройка PostgreSQL в Ubuntu Server

PostgreSQL — свободная объектно-реляционная система управления базами данных. Как и большинство других открытых программных продуктов, существуют реализации для большинства платформ, и Ubuntu Linux не является исключением.

Рассмотрим пошаговую процедуру установки и настройки PostgreSQL:

  • Непосредственная установка;
  • Добавление возможности подключения с удаленного хоста;
  • Создание тестового пользователя и тестовой базы данных.

1. Установка сервера PostgreSQL и клиентского терминала:

sudo apt-get install postgresql postgresql-client

2. Устанавливаем пароль для администратора баз данных (пользователя postgres). Для этого подключаемся к локальному серверу PostgreSQL от имени локального пользователя операционной системы (он создается в процессе установки приложения), после чего исполняем команду смены пароля пользователя:


$ sudo -u postgres psql
psql (9.3.10)
Type "help" for help.

postgres=# password postgres
Enter new password:
Enter it again:

postgres=# q

Для удобства будем считать, что для пользователя postgres мы указали пользователя postgres.

3. Проверяем правильность смены пароля:


$ psql -h localhost postgres postgres
Password for user postgres:
psql (9.3.10)
SSL connection (cipher: DHE-RSA-AES256-GCM-SHA384, bits: 256)
Type "help" for help.

postgres=#

После этого терминал запросит пароль пользователя postgres, вводим его и если все в порядке, то мы увидим приветствие командной строки.

4. Открываем возможность подключения к базе данных с удаленного хоста. Для этого:

4.1. Редактируем файл /etc/postgresql/9.3/main/pg_hba.conf и добавляем в самый конец строчку:

host all all 0.0.0.0/0 md5

4.2. Редактируем файл /etc/postgresql/9.3/main/postgresql.conf и заменяем значение параметра listen_address:

listen_address = '*'

5. Создаем тестовую базу данных, тестового пользователя и предоставляем пользователю доступ к базе данных. Для этого подключаемся к СУБД от имени администратора:

sudo -u postgres psql

postgres=# CREATE DATABASE sample_database;
CREATE DATABASE
postgres=# CREATE USER sample_user WITH password 'sample_password';
CREATE ROLE
postgres=# GRANT ALL privileges ON DATABASE sample_database TO sample_user;
GRANT
postgres=# q

6. Проверяем возможность подключение от имени вновь созданного к СУБД с удаленного хоста:

psql -h dev-server sample_database sample_user

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Оставить комментарий

Ваш email нигде не будет показанОбязательные для заполнения поля помечены *

*