pgsql-cdc

1、CDC日志开启
SHOW wal_level;
ALTER SYSTEM SET wal_level = 'logical';

wal_level 是 PostgreSQL 中的一个参数,用于控制 WAL(Write-Ahead Logging)日志的生成级别。WAL 是 PostgreSQL 中的一种持久性技术,用于确保数据库的持久性和一致性。

在 PostgreSQL 中,wal_level 参数有三个可选值:

  1. minimal:这是最低级别的 WAL 日志记录。在这种级别下,PostgreSQL 只会记录必要的 WAL 日志,以保证数据库的一致性和持久性。这通常用于开发和测试环境。

  2. replica:在此级别下,PostgreSQL 会记录额外的 WAL 日志,以支持从备库(standby)进行数据复制。这允许备库对主库进行物理复制,从而实现数据备份和故障切换。

  3. 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)。超级用户具有对数据库系统的完全控制权限,可以执行任何操作,包括创建、删除数据库、创建新的用户等。拥有超级用户权限的用户需要谨慎操作,以免造成意外的影响或破坏。

 

 
posted @ 2024-05-16 15:15  zjb480  阅读(73)  评论(0编辑  收藏  举报