我在Postgres BOOK數據庫MSPRESS和ORELLY中有兩個模式。 我想在兩個模式創建相同的表:使用單個命令在許多Postgres模式中創建TABLE
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客戶端的單一命令。 –