Postgres множественное подключение к базе данных

#postgresql #postgresql-9.3

#postgresql #postgresql-9.3

Вопрос:

Это может относиться к категории ИСПОЛЬЗОВАНИЯ базы данных MSSQL. Я создаю хранилище данных Postgres для существующего транзакционного приложения Postgres. Одна из основных целей — разгрузить пропускную способность генерации отчетов от транзакционного приложения. Для выполнения некоторых отчетов требуется более 20 минут. В настоящее время создается больше таких приложений.

Я создал несколько FDW для транзакционной базы данных и несколько сценариев ETL sql, которые заполняют различные измерения и факты. Радость. Теперь я проверяю версии скриптов. Будучи новичком в Postgres, я ожидал использовать команду MSSQL USE database, чтобы я мог отделить сценарии обслуживания транзакционного sql от сценариев обслуживания хранилища данных. Я и не подозревал, что концепции использования Postgres на самом деле не существует. Это больше похоже на схемы и т. Д. Это нормально.

Вот мой вопрос. Мне нужно отдельное приложение хранилища данных, которое работает на другом сервере. Скрипты сборки / обслуживания должны установить транзакционное приложение и хранилище данных. Транзакционное приложение будет иметь доступ к отчетам хранилища данных. Для меня это подразумевает отдельную базу данных. Каков «Postgres» способ сделать следующее:

 USE dw
GO

CREATE SCHEMA bi;

CREATE FOREIGN TABLE mytable (id integer, ...
CREATE TABLE bi.mytable(...
etc.
 

Комментарии:

1. Если вы используете psql для запуска скрипта, вы ищете connect команду.

Ответ №1:

Лучшим решением было бы настроить оперативную реплику для запросов только для чтения.

https://wiki.postgresql.org/wiki/Streaming_Replication

Добавление просто другой схемы не является масштабируемым решением с точки зрения памяти или жесткого диска.