Общие сведения
Надёжность и безопасность
Начало работы
Учёт времени
Управление проектами
Инструкции
Управление задачами
Управление ресурсами
Управление финансами
Управление затратами
Управление биллингом
Управление клиентами
Настройка и администрирование
Типовой порядок настройки системы
Жизненные циклы и воркфлоу
Отчёты и аналитика
FAQ
Типы отчётов
Использование отчётов
Группировка и суммирование данных источника
Группировка данных в отчёте
Типы виджетов
Общие отчёты и шаблоны
Настройка отчёта
Экспорт отчётов
Пользовательские настройки отчёта
Вычисляемые поля
Выражения вычисляемых полей
Использование панелей мониторинга
Публикация панелей
Фильтры источников данных
On-premises
API
История изменений
Термины и определения

Развёртывание PostgreSQL

Обновлено: 18.07.2025

Установка PostgreSQL 15 на отдельной виртуальной машине

Примечание

Для данных рекомендуется подключить отдельный виртуальный диск.

Для установки выполните команды:

sudo apt update
sudo apt install postgresql-15

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

systemctl status postgresql

Инструкция на сайте разработчика ОС — https://wiki.astralinux.ru/pages/viewpage.action?pageId=147162402

Сетевой доступ

Настройка postgresql.conf:

sudo nano /etc/postgresql/<версия>/main/postgresql.conf

Найдите и замените строку:

listen_addresses = 'localhost' 

Настройка pg_hba.conf:

sudo nano /etc/postgresql/<версия>/main/pg_hba.conf

Добавьте строку для разрешения доступа (пример для всех IPv4-адресов):

# TYPE  DATABASE  USER  ADDRESS      METHOD
host    all       all   0.0.0.0/0    md5   # или "scram-sha-256" 

Первичная настройка

Выполнить вход в сессию служебного пользователя Postgres:

sudo su - postgres

Возможно, потребуется настройка политики для команды su (небезопасно, использовать только на тестовом стенде в момент настройки):

sudo nano /etc/pam.d/su

# Оставить одну строку: 

auth       sufficient pam_wheel.so trust
  

Установить пароль администратора СУБД:

psql -c "alter user postgres with password '<указать_пароль>'"

Если требуется сменить папку для файлов БД:

sudo nano  /etc/postgresql/15/main/postgresql.conf

__
# Изменить строку: 
data_directory = '/путь/к/папке/данных'

__
Скопировать данные из прежней папки в новую.
__

sudo systemctl restart postgresql

Создание БД:

createdb [dbName] -O [owner user]

__
Для целей Timetta нужны 3 БД, если пользователей postgres то: 

createdb data -O postgres 
createdb passport -O postgres 
createdb scheduler -O postgres 

Администрирование баз данных

Примечание

Для управления PostgreSQL есть несколько инструментов. Примеры ниже используют psql.

Утилита устанавливается вместе с ядром СУБД. Если PostgreSQL установлен в контейнере Docker, то откройте оболочку контейнера:

docker ps
docker exec -it <container_name_or_id> /bin/bash

Аутентификация по паролю

psql -U username -d database_name -h hostname -p port -W

Для аутентификации в psql (интерактивном терминале PostgreSQL) можно использовать несколько способов в зависимости от настроек сервера.

  • -U — имя пользователя (по умолчанию postgres)
  • -d — база данных (если не указать, подключается к БД с именем как у пользователя)
  • -h — хост (по умолчанию localhost)
  • -p — порт (по умолчанию 5432)
  • -W — запросить пароль

Пример:

psql -U dba -d postgres_db -W

После ввода команды будет запрошен пароль.

Примечание

При развертывании указывается имя системной БД (например, postgres_db) — можно использовать это имя.

Создание БД

Создать БД можно так:

CREATE DATABASE data;

Для основной БД требуется включить расширение (подключиться к созданной БД, например data):

 CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Содержание

Установка PostgreSQL 15 на отдельной виртуальной машине Сетевой доступ Первичная настройка Администрирование баз данных Аутентификация по паролю Создание БД
Ничего не найдено

Перейти на русскую версию?