Como especificar o disco de RAM para o stats_temp_directory - Amazon Aurora

Como especificar o disco de RAM para o stats_temp_directory

Você pode usar o parâmetro rds.pg_stat_ramdisk_size do Aurora PostgreSQL para especificar a memória do sistema alocada a um disco de RAM para armazenar o stats_temp_directory do PostgreSQL. O parâmetro de disco de RAM só está disponível no Aurora PostgreSQL 14 e versões anteriores.

Mediante certas workloads, definir este parâmetro pode melhorar a performance e diminuir os requisitos de E/S. Para obter mais informações sobre stats_temp_directory, consulte Run-time Statistics na documentação do PostgreSQL. A partir da versão 15 do PostgreSQL, a comunidade do PostgreSQL passou a usar memória compartilhada dinâmica. Portanto, não há necessidade de configurar stats_temp_directory.

Para habilitar um disco de RAM para stats_temp_directory, configure o parâmetro rds.pg_stat_ramdisk_size como um valor diferente de zero no grupo de parâmetros do cluster de banco de dados usado pelo seu cluster de banco de dados. Esse parâmetro denota MB, portanto, você deve usar um valor inteiro. Expressões, fórmulas e funções não são válidas para o parâmetro rds.pg_stat_ramdisk_size. Reinicie o cluster de banco de dados para que a alteração entre em vigor. Para obter informações sobre como configurar parâmetros, consulte Trabalhar com grupos de parâmetros. Para obter mais informações sobre como reiniciar o cluster de banco de dados, consulte Reinicializar um cluster de banco de dados do Amazon Aurora ou instância de banco de dados do Amazon Aurora.

Por exemplo, o seguinte comando da AWS CLI define o parâmetro do disco RAM como 256 MB.

aws rds modify-db-cluster-parameter-group \ --db-cluster-parameter-group-name db-cl-pg-ramdisk-testing \ --parameters "ParameterName=rds.pg_stat_ramdisk_size, ParameterValue=256, ApplyMethod=pending-reboot"

Após reiniciar o cluster de banco de dados, execute o comando a seguir para ver o status de stats_temp_directory:

postgres=> SHOW stats_temp_directory;

O comando deve retornar o seguinte:

stats_temp_directory --------------------------- /rdsdbramdisk/pg_stat_tmp (1 row)