
postgres
文章平均质量分 61
postgres数据库
咸鱼布衣
目前在搞实验室,杭州的有意者联系
展开
-
postgres 逻辑复制
移除订阅时,需要保留复制槽。通常这个远端的复制槽是自动管理的,在CREATE SUBSCRIPTION时自动创建,在DROP SUBSCRIPTION时自动删除。这种情况下,您必须在远端手工创建复制槽后,才能在本地启用该订阅。移除订阅时,远端不可达。这种情况下,需要在删除订阅之前使用ALTER SUBSCRIPTION解除复制槽与订阅的关联。创建订阅时,所需的复制槽已经存在。创建订阅时,远端不可达或状态不明朗,则可以通过connect =每个活跃的订阅都会通过复制槽 从远程发布者接受变更。原创 2024-07-20 17:40:57 · 755 阅读 · 0 评论 -
postgres 的WAL日志膨胀的几种原因
原因是如果没有这种机制,主库执行UPDATE并VACUUM了,由于主库上已经不存在使用被更新元组的事务,VACUUM 会将这些元组清理掉,当 备库回放到 VACUUM 对应的日志时,检测到当前 VACUUM 清理的元组仍然被这个长时间的查询使用,则会阻塞备库的WAL日志应用,导致备库有很大的延迟。如果逻辑复制或物理复制停掉了,但一时半会还启动不起来,而主库的空间又要慢了,这时可以强制把复制槽给删除掉,注意删除掉逻辑复制的复制槽后,逻辑复制的同步就废弃了,后续的恢复需要做全量的数据恢复。原创 2024-07-19 23:53:17 · 1422 阅读 · 0 评论 -
windows pgsql 数据库 数据目录更改
修改完毕后,可以用psql命令“show data_directory”查看当前数据目录。将“-D”后的目录名修改为新的数据目录位置即可,如果目录路径中含有空格,需要用引号引起。将原来数据目录拷贝新的数据目录。原创 2023-11-19 20:12:50 · 808 阅读 · 0 评论 -
pgsql的主备数据库 standby数据库搭建
pg_basebackup 工具在 /home/postgres/bin目录下。原创 2023-05-16 19:27:50 · 734 阅读 · 0 评论 -
pgsql 清理碎片
查看所有表格的大小 SELECT table_schema || '.' || table_name AS table_full_name, pg_size_pretty(pg_total_relation_size('"' || table_schema || '"."' || table_name || '"')) AS sizeFROM information_schema.tablesORDER BYpg_total_relation_size('"' || table_schema ||原创 2022-02-14 23:22:18 · 1655 阅读 · 0 评论 -
postgres 的dblink使用,远程连接数据库
另外需要注意是否在public下,不在public下,在public下运行会错误。第二个参数是要执行的SQL查询语句。AS子句用于指定返回结果的列名和数据类型。其中,第一个参数是dblink名字,也可以是连接字符串。长期连接注意需要关闭连接,本身不会自动关闭连接。原创 2024-07-10 23:43:56 · 610 阅读 · 0 评论