Database Postgresql 9.6大型管理工作的最佳设置(最小值和最大值)

Database Postgresql 9.6大型管理工作的最佳设置(最小值和最大值),database,postgresql,maintenance,Database,Postgresql,Maintenance,我们有一个与世界断开连接的服务器。这是一个高端系统,拥有48GB内存和500GB SSD硬盘,16核CPU。我们正在尝试对一个不到10个表的简单数据库转储进行pgu还原,没有二进制数据或blob,只有简单文本(注释系统)。但是一个表有大约200GB的数据,所以它很大 这个数据库没有其他工作。仅此维护任务。鉴于上述配置,此目的的最佳设置是什么?仍然像往常一样古怪,毫无用处。我的具体问题是关于沃尔玛的设置 如果我们可以使用整个服务器来执行pg\u还原,并且此服务器上除了pg之外没有其他内容,那么我们

我们有一个与世界断开连接的服务器。这是一个高端系统,拥有48GB内存和500GB SSD硬盘,16核CPU。我们正在尝试对一个不到10个表的简单数据库转储进行
pgu还原
,没有二进制数据或blob,只有简单文本(注释系统)。但是一个表有大约200GB的数据,所以它很大

这个数据库没有其他工作。仅此维护任务。鉴于上述配置,此目的的最佳设置是什么?仍然像往常一样古怪,毫无用处。我的具体问题是关于沃尔玛的设置

如果我们可以使用整个服务器来执行
pg\u还原
,并且此服务器上除了pg之外没有其他内容,那么我们应该使用什么设置?这就是我们现在所拥有的:

maintenance_work_mem = 1500MB 
fsync = off
synchronous_commit = off
wal_level = minimal
full_page_writes = off
wal_buffers = 64MB
#-----  checkpoint_segments = 512
#-----  max_wal_size = (3 * checkpoint_segments) * 16MB
#min_wal_size = 100MB    # 80MB is the default
max_wal_size = 24576MB   # based on 512 checkpoint_segments 
max_wal_senders = 0
wal_keep_segments = 0
archive_mode = off
autovacuum = off

注意,使用top,我们发现内存不是问题所在。CPU内核的峰值为100左右,然后下降。这是一个密集的写入过程,所以这是有意义的。欢迎提供任何关于如何设置
min\u wal\u size
的简单易懂的指导——请注意,现在已经为我们提供了注释。多谢各位

我认为这个问题更适合@JorgeCampos,谢谢。我已经在那里发帖了。