
PostgreSQL logical replication 的常见配置坑
wal_level必须设为logical才能启用逻辑复制,否则复制静默失败;还需配置max_wal_senders≥2、max_replication_slots≥1、pg_hba.conf添加replication权限行、用户授予REPL...


wal_level必须设为logical才能启用逻辑复制,否则复制静默失败;还需配置max_wal_senders≥2、max_replication_slots≥1、pg_hba.conf添加replication权限行、用户授予REPL...

MySQL CONCAT_WS跳过NULL,Oracle ||遇NULL即返回NULL;应统一用COALESCE/IFNULL转空字符串,Oracle可选LISTAGG(需GROUP BY)或显式拼接。 MySQL CONCAT_WS 空值...

LIKE ‘%abc%’ 无法使用B+树索引,因其前导通配符破坏有序性,导致优化器无法确定扫描起点,只能全表扫描;应改用FULLTEXT索引配合MATCH…AGAINST查询。 LIKE '%abc%' ...

NOWAIT 使锁请求不等待而立即报错(错误码55P03),需应用层捕获并兜底;SKIP LOCKED 则跳过已锁行继续查询,适用于并发队列消费。 PostgreSQL 中 NOWAIT 怎么用,就报错 加了 NOWAIT 却抛出 coul...

PERCENT_RANK()基于(当前行排名−1)/(总行数−1),首行为0;CUME_DIST()基于≤当前值的行数/总行数,首行可能>0;二者均无视FRAME子句,不支持滚动计算。 PERCENT_RANK() 和 CUME_DI...

不会锁住整个源表,但会加临键锁;若无索引或WHERE不走索引,则等效“准全表锁”;需分批处理、禁用autocommit并手动提交以避免长事务与binlog膨胀。 大表 INSERT INTO … SELECT 会锁住源表吗? M...

log_min_duration_statement 是 PostgreSQL 记录慢 SQL 文本的配置参数,仅记录语句、耗时等元信息,不记录执行计划;设为 -1(默认)不记录,0 全记录(不推荐),1000 则记录 ≥1s 的语句。 l...

优先用 TRY_CAST;仅需控制日期/数字格式时才用 TRY_CONVERT。二者均安全返回 NULL,但 TRY_CAST 语义纯粹、标准兼容,TRY_CONVERT 支持样式参数但仅限特定类型。 TRY_CAST 和 TRY_CONV...

对于任何购买外网VPS的用户来说,都担心购买之后的各种使用问题:可用性、延迟、速度、售后等等。因此我们往往期望云厂家能提供一定的免费VPS主机试用天数。 目前很多厂家提供免费VPS试用七天、免费VPS试用一年、无理由退款等政策。本文整理出一...

我们都知道VPS比共享主机拥有更好的性能和隔离性,同时又避免了独立服务器的高昂费用,所以好用不贵就成了VPS的一种独特的标签,不过不同厂商之间的VPS服务器也是有参差的,想要真正的做到好用不贵,不仅要整体性能出色,还具备高性价比。 目前市面...