1、CDC日志开启
SHOW wal_level;
ALTER SYSTEM SET wal_level = 'logical';
wal_level
是 PostgreSQL 中的一个参数,用于控制 WAL(Write-Ahead Logging)日志的生成级别。WAL 是 PostgreSQL 中的一种持久性技术,用于确保数据库的持久性和一致性。
在 PostgreSQL 中,wal_level
参数有三个可选值:
-
minimal
:这是最低级别的 WAL 日志记录。在这种级别下,PostgreSQL 只会记录必要的 WAL 日志,以保证数据库的一致性和持久性。这通常用于开发和测试环境。 -
replica
:在此级别下,PostgreSQL 会记录额外的 WAL 日志,以支持从备库(standby)进行数据复制。这允许备库对主库进行物理复制,从而实现数据备份和故障切换。 -
logical
:这是最高级别的 WAL 日志记录。在此级别下,PostgreSQL 会记录用于支持逻辑复制的额外 WAL 日志。逻辑复制允许将更精细的数据变更流复制到另一个数据库,通常用于复制部分数据或者进行数据转换等应用场景。
对于你提到的 ALTER SYSTEM SET wal_level = 'logical';
命令,它的作用是修改 PostgreSQL 的配置文件(postgresql.conf
),将 wal_level
参数设置为 logical
,以启用逻辑复制的功能。
关于 flink-cdc
,如果你在使用 Flink CDC(Change Data Capture)工具来捕获数据库的变更并进行实时处理,那么在配置好 PostgreSQL 数据库后,确保 wal_level
参数被设置为至少 replica
级别或更高级别是很重要的。这样做是为了确保 PostgreSQL 生成足够的 WAL 日志以支持 Flink CDC 的正常运行
2、ALTER USER root WITH REPLICATION;
这个命令将用户 root
赋予了复制(replication)权限。具有复制权限的用户可以连接到 PostgreSQL 数据库,并创建复制流(replication stream),用于流式复制数据到其他 PostgreSQL 实例。
3、ALTER USER root WITH SUPERUSER;
这个命令将用户 root
提升为超级用户(superuser)。超级用户具有对数据库系统的完全控制权限,可以执行任何操作,包括创建、删除数据库、创建新的用户等。拥有超级用户权限的用户需要谨慎操作,以免造成意外的影响或破坏。
标签:WAL,PostgreSQL,level,cdc,pgsql,wal,复制,日志
From: https://www.cnblogs.com/zjb480/p/18196016