是的,模式是解决方案.使用单个Postgresql集群,使用单个数据库.

为所有应用用户创建一个组:

CREATE ROLE app;

创建全局“应用程序”模式,其中所有全局共享应用程序表都将生效.

CREATE SCHEMA AUTHORIZATION app;

CREATE TABLE app.objects ( objectid int PRIMARY KEY );

ALTER TABLE app.objects OWNER TO app;

为每个部署创建单独的用户(没有超级用户权限):

CREATE USER app01 IN ROLE app;

CREATE USER app02 IN ROLE app;

或者,您可以选择使用IN ROLE应用,为这些用户授予所选应用对象的显式权限:

GRANT USAGE ON SCHEMA app TO app01;

GRANT SELECT on app.objects TO app01;

创建私有模式,其中依赖于部署的表将生存:

CREATE SCHEMA AUTHORIZATION app01;

CREATE SCHEMA AUTHORIZATION app02;

现在,您为部署的每个应用程序都有一个私有架构;但同时您拥有对全局数据的共享访问权限.

那么这个应用程序不一定是模式感知的,那真是太好了. SELECT * FROM froobles将默认解析为SELECT * FROM app01.froobles,如果您以app01用户身份连接.您不必指定模式名称.

作为额外的措施,您可以使用表继承来基于每个部署扩展全局对象:

CREATE TABLE app01.objects (

localattr1 int,localattr2 text

)

INHERITS ( app.objects );

多个网站共享一个mysql数据库_如何在多个Postgresql数据库之间共享表相关推荐

  1. docker管理mysql风险_不要再问了,数据库不建议上Docker

    不要再问了,数据库不建议上Docker 前言 近2年Docker非常的火热,各位开发者恨不得把所有的应用.软件都部署在Docker容器中,但是您确定也要把数据库也部署的容器中吗? 这个问题不是子虚乌有 ...

  2. MySQL入门_实战3_创建和删除数据库

    MySQL入门_实战系列文章目录 MySQL入门_实战1 MYSQL安装和卸载 MySQL入门_实战2 MYSQL的登录和断开以及SQL查询常见问题 文章目录 MySQL入门_实战系列文章目录 前言 ...

  3. 北大青鸟MySQL考试_晒晒在北大青鸟的数据库随笔

    大家好,我是北大青鸟的一名学生,很高兴可以在这里认识大家,也很开心,我可以把自己所学到的知识分享给大家,还希望可以帮助到大家 一.MySQL数据库的备份 使用MySQL数据库,最常用也是最重要的就是数 ...

  4. qt的mysql编程_界面编程之QT的数据库操作20180801

    /*******************************************************************************************/ 一.数据库连 ...

  5. xml文件写入mysql数据库_将XML文件插入到数据库

    Xml2OleDb简介 XML是互联网共享数据的最好的方法,XML格式的数据可以很轻松的集成到不同的Web应用中去.但如果你想将XML文件插入到数据库,怎么办?Xml2OleDb将向您说明往OleDb ...

  6. sql mysql 删除数据库_在sql中将已建数据库删除的详细步骤

    上期为大家讲解的建立数据库的方法,这期小编为大家讲解在sql中将已建数据库删除的详细步骤,一起去下文看看吧. 今天主要针对的是在SQL Server中已将建立好数据库之后呢!我们这边对建立完毕的数据库 ...

  7. 怎么对比两个mysql数据库_[实战]如何对比两个数据库之间的变化

    目录 前言 相信很多撸友都曾经接到过下面这样一个工作: 要求对比两个不同版本数据库之间的变化,并对统计该变化对已有系统的影响. 并根据影响,请检索所有现行系统相关的存储过程,作出相应的修改. 或许最终 ...

  8. derby mysql 同步_三分钟学会使用Derby数据库

    Derby数据库是一个纯用Java实现的内存数据库,属于Apache的一个开源项目.由于是用Java实现的,所以可以在任何平台上运行:另外一个特点是体积小,免安装,java1.6开始集成了derby数 ...

  9. kafka mysql 迁移_一种Kafka与Elasticsearch数据库数据的互相迁移方法与流程

    本发明属于数据库迁移领域,具体地讲涉及一种kafka与elasticsearch数据库数据的互相迁移方法. 背景技术: 实现数据共享,可以使更多的人更充分地使用已有数据资源,减少资料收集.数据采集等重 ...

最新文章

  1. jdbc封装mysql_用Java手动封装JDBC连接池(一)
  2. First Grid 枚举(100)
  3. vs2015+opencv3.4安装及问题整理
  4. Canopy聚类算法分析
  5. QCwindows server 2003部署
  6. junit 测试执行顺序_JUnit 5中的测试执行顺序
  7. puppeteer执行js_使用Node.js和Puppeteer与表单和网页进行交互– 2
  8. Undefined symbols for architecture xxx
  9. oracle两个date相减_从 Oracle 到 PostgreSQL:从 Uptime 到数据库实例运行时间
  10. 决策树-Cart算法二
  11. mysql学习之三:sql语句学习
  12. 域名转出与转入,以新网到万网之间的转移为例
  13. 使用LSTM模型进行产品销售额的预测产品订单效益最大化
  14. java发送图片_Java发送邮件(图片、附件、HTML)
  15. 上午写了一段代码,下午就被开除了。。。
  16. DirectPlay分组功能 (转)
  17. 淘宝 API 开发步骤
  18. 不管怎么选择,都会有遗憾
  19. 爱立信软件测试英语笔试题,爱立信测试平台(dallas)开发岗位offer咨询
  20. 实用的PyCharm编写项目教程

热门文章

  1. vim 7.4同时支持python 2.x和3.x问题调研
  2. javascript 匿名函数的理解
  3. 基于S3C4510B的一个简单BSP的开发报告
  4. Effective C++ 1.0 -- 概述
  5. 《C++primer》第二章--变量和基本内置类型
  6. nicstat命令安装与分析
  7. [NOI2011]Noi嘉年华
  8. JavaScript创建对象的两种方法和遍历对象的属性
  9. Android Splash界面支持用户点击 直接进入主界面
  10. B树,B+树,B-树和B*树