【发布时间】:2014-05-11 22:04:41
【问题描述】:
我的 Postgres BOOK 数据库中有两个模式,MSPRESS 和 ORELLY。 我想在两个模式中创建同一个表:
CREATE TABLE MSPRRESS.BOOK(title TEXT, author TEXT);
CREATE TABLE ORELLY.BOOK(title TEXT, author TEXT);
现在,我想用一个命令在我的所有模式中创建同一个表。
为了实现这一点,我考虑了 Postgres 9.3 (http://www.postgresql.org/docs/9.3/static/event-triggers.html) 中可用的事件触发器。通过我的事件触发器拦截 CREATE TABLE 命令,我想确定在其中创建它的表和模式的名称,并对所有可用模式重复相同的命令。可悲的是,事件触发过程没有得到正在创建的表的名称。
有没有办法“实时”同步 Postgres 架构?
【问题讨论】:
-
您是否考虑过 plgpsql 中的
DO块,对模式进行迭代?这是 SQL 客户端的单个命令。
标签: postgresql events triggers synchronization schema