AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-18208

brauliobo's questions

Martin Hope
brauliobo
Asked: 2023-06-07 02:18:10 +0800 CST

如何在复制期间反映 `max_sync_workers_per_subscription` 的变化

  • 5

我更改了 Amazon RDS Postgresql 中的参数max_sync_workers_per_subscription并验证它在 master 数据库中发生了变化:

db=> show max_sync_workers_per_subscription;
 max_sync_workers_per_subscription 
-----------------------------------
 2
(1 row)
db=> show max_sync_workers_per_subscription;
 max_sync_workers_per_subscription 
-----------------------------------
 4
(1 row)

问题在于复制仍在使用旧2值,因为 CPU 使用率仍然只为每个逻辑复制工作者使用 2 个内核,这意味着该设置已应用于订阅。

以下是副本中的一些相关设置:

db=# show max_worker_processes;
 max_worker_processes 
----------------------
 8
(1 row)

db=# show max_logical_replication_workers;
 max_logical_replication_workers 
---------------------------------
 4
(1 row)
postgresql
  • 1 个回答
  • 6 Views
Martin Hope
brauliobo
Asked: 2020-12-18 03:12:20 +0800 CST

VACUUM ANALYZE 不会减少索引膨胀,只有 VACUUM FULL

  • 0

由于索引膨胀,我们正在经历许多放缓。在尝试优化索引时,重新创建它似乎会生成一个小得多的索引:

reviews_hotel_id_connection_id_review_date_created_at_review_id:原始索引 reviews_hotel_id_connection_id_review_date_created_at_new:原始索引的完全副本,重新创建

 reviews | reviews_hotel_id_connection_id_review_date_created_at_review_id | 5296 kB  
 reviews | reviews_hotel_id_connection_id_review_date_created_at_new       | 2944 kB    

新索引的大小仅为原索引的 55%!

运行VACUUM ANALYSE reviews不会导致任何索引减少!

运行VACUUM FULL reviews使原始索引与新索引具有完全相同的大小:

 reviews | reviews_hotel_id_connection_id_review_date_created_at_new       | 2944 kB 
 reviews | reviews_hotel_id_connection_id_review_date_created_at_review_id | 2944 kB

尽管VACUUM FULL即使读取也会锁定表!是否可以在不导致停机的情况下优化索引?

postgresql vacuum
  • 1 个回答
  • 227 Views
Martin Hope
brauliobo
Asked: 2017-05-27 03:06:21 +0800 CST

没有表锁的 CLUSTER 替代方案

  • 3

由于频繁的新记录和更新记录导致索引和存储碎片,我正面临性能下降和存储使用量增加的问题。

VACUUM 没有多大帮助。

不幸的是,CLUSTER 不是一个选项,因为它会导致停机并且 pg_repack 不适用于 AWS RDS。

我正在寻找 CLUSTER 的 hacky 替代品。在我的本地测试中似乎运行良好的一个是:

begin;

create temp table tmp_target as select * from target;

delete from target;
insert into target select * from tmp_target order by field1 asc, field2 desc;

drop table tmp_target;

commit;

ctid看起来正确的顺序是:

select ctid, field1, field2 from target order by ctid;

问题是:这看起来不错吗?它是否会为导致应用程序停机的查询锁定target表?SELECT有没有办法列出事务中涉及的锁?

与集群命令锁定副本上的只读查询相关

postgresql locking
  • 2 个回答
  • 1429 Views
Martin Hope
brauliobo
Asked: 2017-03-09 08:14:28 +0800 CST

集群命令锁定副本上的只读查询

  • 1

我注意到集群可能需要很长时间并完全锁定表,即使是读取也是如此。

Index Organized Tables 和 incremental clustering 会是完美的,但遗憾的是 PostgreSQL 不支持它们。

现在我意识到它也锁定了副本的表,所以显然没有办法在没有大量停机时间的情况下进行集群?

在主实例和副本实例上设置rds.logical_replication为1都没有帮助。

我想每周聚集四张大桌子以获得更好的性能。

postgresql replication
  • 1 个回答
  • 723 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve