Для работы приложения необходимы три базы данных в СУБД PostgreSQL. Для настройки системы потребуются строки соединения в виде:
host=host1,host2;Port=6432;Database=data;Username=postgres;Password=***
Важно
Для базы 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
После ввода команды будет запрошен пароль.
Перейти на русскую версию?