1 目标库配置

1.1 创建用户及赋权

  • 目标库用户及权限配置
    使用系统用户登陆,并切换到需要同步的目标库内,执行如下命令:
    create user zcbus with password  'zcbus';
    grant connect on database gpdb to zcbus;   # 根据实际情况填写
    create schema testdb AUTHORIZATION zcbus;   # 根据实际情况填写
    grant all privileges on schema testdb to zcbus; 
  • 注意

    测试连接时 报:”FATAL: no pg_hba.conf entry for host “192.168.2.154”, user “zcbus”, database “gpdb”, SSL off”错误
    修改方法:
    (1)在配置文件pg_hba.conf中添加客户端的ip地址,按照以下格式:

     host     all         all         0.0.0.0/0       trust

    (2)切换到gpadmin,执行gpstop -u

    [root@master gpseg-1]# su - gpadmin
    Last login: Thu Mar  7 01:39:25 UTC 2024 on pts/0
    [gpadmin@master ~]$ source /usr/local/greenplum-db-6.19.1/greenplum_path.sh
    [gpadmin@master ~]$ source /home/greenplum/.bashrc
    [gpadmin@master ~]$ gpstop -u
    20240307:01:40:09:000554 gpstop:master:gpadmin-[INFO]:-Starting gpstop with args: -u
    20240307:01:40:09:000554 gpstop:master:gpadmin-[INFO]:-Gathering information and validating the environment...
    20240307:01:40:09:000554 gpstop:master:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
    20240307:01:40:09:000554 gpstop:master:gpadmin-[INFO]:-Obtaining Segment details from master...
    20240307:01:40:09:000554 gpstop:master:gpadmin-[INFO]:-Greenplum Version: 'postgres (Greenplum Database) 6.19.1         build commit:0e314744a460630073b46cea7b7cf20a81e3da63'
    20240307:01:40:09:000554 gpstop:master:gpadmin-[INFO]:-Signalling all postmaster processes to reload

    备注:gpstop -u的意思是将pg_hba.conf文件重新上传并运行master中的postgresql.conf 文件的参数,期间不会中断服务。已建立连接的用户将不会使用最新配置,重连后将应用最新。起到了使刚刚修改的pg_hba.conf配置文件生效的作用。

2 补充说明

2.1 配置目标数据库参数配置

序号 参数名 参考值 是否隐藏 描述
0 label - NO 标签
1 db_type POSTGRESQL NO 数据库类型
2 db_name zcbus NO 数据库名
3 host 127.0.0.1 NO 数据库IP地址
4 port 5432 NO 数据库端口号
5 user zcbus NO 用户名
6 password 1qaz!QAZ NO 密码
7 password_encrypt 0 YES 设置为加密(1)时,password和source_password参数使用密文保存,默认为不加密(0)
文档更新时间: 2024-03-06 15:46   作者:程少波