#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
Добавление просто другой схемы не является масштабируемым решением с точки зрения памяти или жесткого диска.