Общие сведения
Надёжность и безопасность
Покупка лицензии
Начало работы
Проекты
Концепции
Компоненты
Инструкции
Задачи
Финансы
Ресурсы
Таймшиты
Клиенты
Вики
Затраты
Отчёты и аналитика
Типы отчётов
Использование отчётов
Группировка данных источника
Группировка данных в отчёте
Типы виджетов
Общие отчёты и шаблоны
Настройка отчёта
Экспорт отчётов
Пользовательские настройки отчёта
Вычисляемые поля
Особые колонки отчётов с временными рядами
Использование панелей мониторинга
Публикация панелей
Панели сущностей
Фильтры источников данных
Отчёты по сущностям
FAQ
Настройка и администрирование
Типовой порядок настройки системы
Интеграция с Mattermost
Язык формул и выражений
Язык шаблонов
API
Общие сведения
Аутентификация
Примеры использования API
Справочник API
Reporting API
Рекомендации по работе с Reporting API
Ограничения
Timetta MCP Server
On-premises
История изменений
Термины и определения

Создание баз данных для PostgreSQL

Обновлено: 25.10.2025

Для работы приложения необходимы три базы данных в СУБД PostgreSQL. Для настройки системы потребуются строки соединения в виде:

host=host1,host2;Port=6432;Database=data;Username=postgres;Password=***
  • data — для хранения данных;
  • passport — для сервиса аутентификации;
  • scheduler — для сервиса назначенных заданий.

Важно

Для базы data необходимо включить расширение uuid-ossp и vector. Если у вас управляемый инстанс, то включение может потребовать особых привилегий, и это надо сделать вручную до первичной инициализации БД из приложения.

Например:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE EXTENSION IF NOT EXISTS "vector";

Создание БД

createdb — это утилита командной строки, которая поставляется вместе с PostgreSQL. Её основное предназначение — создание новой базы данных.

Чтобы создать БД в PostgreSQL, запущенном в контейнере, сначала откройте оболочку контейнера:

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

Для создания БД в PostgreSQL, развёрнутого на локальной машине, может потребоваться вход от имени пользователя с именем роли (Peer Authentication), например:

sudo su - <user name>

Создание БД:

createdb [dbName] -U [user]

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

createdb data -U postgres
createdb passport -U postgres
createdb scheduler -U postgres

В качестве альтернативы можно использовать утилиту psql (описано ниже) и команды:

CREATE DATABASE data;
CREATE DATABASE passport;
CREATE DATABASE scheduler;

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

Примечание

Для управления 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 — запросить пароль.

Можно использовать имя системной БД — postgres.

Пример:

psql -U dba -d postgres -W

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

Содержание

Администрирование баз данных Аутентификация по паролю
Спросить ИИ Получить ответ по материалам документации
Введите запрос для поиска по документации
Ничего не найдено, уточните запрос
AI

Похоже, вам удобнее русский язык. Перейти на русскую версию?