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

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

Обновлено: 25.10.2025

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

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

Важно

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

Например:

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Создание БД

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

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

Содержание

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

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