这可以属于MSSQL USE数据库的范畴。我正在为现有的事务性Postgres应用程序构建Postgres数据仓库。其中一个主要目标是从事务应用程序卸载报告生成带宽。有些报告需要20多分钟才能运行。其中更多正在建设中。
我已经针对事务数据库和几个填充各种维度和事实的ETL sql脚本构建了几个FDW。喜悦。现在我正在对脚本进行版本控制。作为Postgres的新手,我希望使用MSSQL USE数据库命令,这样我就可以将事务性sql维护脚本与数据仓库维护脚本分开。我很少知道Postgres' USE的概念并不存在。它更像是图式等等。没关系。
这是我的问题。我需要一个在另一台服务器上运行的独立数据仓库应用程序构建/维护脚本需要安装事务性应用程序和数据仓库。交易应用程序可以访问数据仓库报告。对我来说,这意味着一个单独的数据库。什么是" Postgres"如何做到以下几点:
USE dw
GO
CREATE SCHEMA bi;
CREATE FOREIGN TABLE mytable (id integer, ...
CREATE TABLE bi.mytable(...
etc.
答案 0 :(得分:0)
更好的解决方案是为只读查询设置实时副本。
https://wiki.postgresql.org/wiki/Streaming_Replication
从内存或硬盘角度来看,仅添加另一个架构并不是一种可扩展的解决方案。