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 作者:程少波