运用 postgresql Schema 来共用public 数据

1.建立用户
为数据库设置 用户权限:insert,update,select
2.为每个用户建立不同的Schema
需要设置入口权限(acl)

3.创建表细节准备
非共用表,要设置表的权限分配给指定的用户 代码如下(表a)放在创建表的脚本后面
GRANT ALL ON TABLE "sms".a TO postgres;//授权
GRANT SELECT, UPDATE, INSERT, DELETE ON TABLE "sms".a TO sms;//授权
公共的public table 放在创建表的脚本后面
GRANT ALL ON TABLE a TO public;//授权
公共表在创建的时候 前面要加 “public”

3.设置程序的 链接用户 为你建立的用户

4.(如果多个schema)在domain 实体映射中加入schema 参数配置
@Table(name="product",schema = "xq")

5.schema 命名 尽量 英文字母 中间不要夹在一些 特殊字符比如“-”
或在程序中 发生 sql 执行错误的 异常

到这里已经配置完毕 可以运行看效果了

posted @ 2015-12-26 23:13  神码都在云端  阅读(3619)  评论(0)    收藏  举报