规划图
版本 | 复制角色 | 主机名 | IP | 数据库 | 模式 | 用户名 |
11.2 | 提供者 | test01 | 10.175.2.186 | lxdb | lxdb01 | lxdb01 |
11.2 | 订阅者 | test02 | 10.175.2.187 | lxdsdb | lxdb01 | lxdb01 |
准备工作
提供者节点创建表空间,数据库,模式及其用户
postgres=# create tablespace lxdb_tbs location '/postgres/11/tbs/lxdb';
CREATE TABLESPACE
postgres=# create database lxdb tablespace lxdb_tbs ;
CREATE DATABASE
postgres=# create user lxdb01 with password 'lxdb01';
CREATE ROLE
postgres=# revoke CONNECT ON DATABASE lxdb from PUBLIC ;
REVOKE
postgres=# grant CONNECT on DATABASE lxdb to lxdb01 ;
GRANT
postgres=# \c lxdb
lxdb=# create schema lxdb01;
CREATE SCHEMA
lxdb=# grant ALL on SCHEMA lxdb01 to lxdb01 ;
GRANT
lxdb=# alter role lxdb01 set search_path to lxdb01 ;
ALTER ROLE
订阅者节点创建表空间,数据库,模式及其用户
postgres=# create tablespace lxdsdb_tbs location '/postgres/11/tbs/lxdsdb';
CREATE TABLESPACE
postgres=# create database lxdsdb tablespace lxdsdb_tbs;
CREATE DATABASE
postgres=# create user lxdb01 with password 'lxdb01';
CREATE ROLE
postgres=# revoke CONNECT on DATABASE lxdsdb from PUBLIC;
REVOKE
postgres=# grant CONNECT on DATABASE lxdsdb to lxdb01;
GRANT
postgres=# \c lxdsdb
You are now connected to database "lxdsdb" as user "postgres".
lxdsdb=# create schema lxdb01;
CRE