Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vnB52-003KK8-08 for pgpool-hackers@arkaria.postgresql.org; Tue, 03 Feb 2026 07:44:12 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vnB4z-003mhs-1L for pgpool-hackers@arkaria.postgresql.org; Tue, 03 Feb 2026 07:44:09 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vnB4z-003mhl-0m for pgpool-hackers@lists.postgresql.org; Tue, 03 Feb 2026 07:44:09 +0000 Received: from meldrar.postgresql.org ([2a02:c0:301:0:ffff::31]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from ) id 1vnB4v-00000000nmI-43hY for pgpool-hackers@lists.postgresql.org; Tue, 03 Feb 2026 07:44:08 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Content-Transfer-Encoding:Content-Type: Mime-Version:References:In-Reply-To:From:Subject:Cc:To:Message-Id:Date:Sender :Reply-To:Content-ID:Content-Description; bh=cB+ewYC8hScvByPWCUVZP3EWmgpdGgRAAQbQ1rmJ5JU=; b=exT2+WuHc/ydL/pdQY0EQZ2gWy 2AJY6OPZ7mKeU0LOVfiaP9EhKfmKrD1K93gRgBd9GMChZsGvWajvwE7mtqFGpUnQpmM7z2SECe0m3 nrViWdZbL5vryT92RGxDKEh8GvzvWGy0nDf+6JrpuaV0jqbh548SSOA3dBJk4MZNUt2mSZhPgxgXr QDYHSpiSNY7BDUEGhiMq4KCtl3lKAdahVQLP/hl8c2X8So96+5D37rY874mF+8qwMAx2dPV70kRR5 2ktZQyw2+S/aKCxWhdXfXvIdMC54yQlydM7BJ31KNvbWgtY4L5jtUe+WlLdQx9y2ADnaW5Ap+K9Hu MnYWDcaA==; Received: from [2409:11:4120:300:872c:e8de:6f52:2258] (helo=localhost) by meldrar.postgresql.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vnB4t-001vB0-2M; Tue, 03 Feb 2026 07:44:05 +0000 Date: Tue, 03 Feb 2026 16:43:53 +0900 (JST) Message-Id: <20260203.164353.362943818466117773.ishii@postgresql.org> To: nadav@tailorbrands.com Cc: pgpool-hackers@lists.postgresql.org Subject: Re: Proposal: Recent mutated table tracking in memory From: Tatsuo Ishii In-Reply-To: References: <20260130.170950.551399957723794225.ishii@postgresql.org> X-Mailer: Mew version 6.8 on Emacs 29.3 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Host-Lookup-Failed: Reverse DNS lookup failed for 2409:11:4120:300:872c:e8de:6f52:2258 (failed) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi Nadav, Thank you for updating the patch! > Thank you for the comments! > > I agree with all of them. Let me know what you think of the changes and new > naming. I still think "memory_map" is too generic. Anything put on memory for data mapping could be called "memory map". I recommend to change the name to more feature specific one: What about replacing "memory_map" with "track_table_mutation"? It's a little bit longer name but it clearly represents the feature. Any better ideas are welcome. - memory_map_enabled: Enable/disable the feature (default: off) - memory_map_ttl_factor: TTL multiplier for replication delay (default: 5.0) - memory_map_cold_start_duration: Cold start period in ms (default: 2000) - memory_map_table_buckets: Hash buckets for table map (default: 1024) - memory_map_table_size: Max tracked tables (default: 2048) - memory_map_query_buckets: Hash buckets for query cache (default: 2048) - memory_map_query_cache_size: Max cached queries (default: 10000) Also I feel memory_map_query_cache_size is confusing because there's already "query cache" feature in pgpool. Can we change it something like "query_parse_cache_size"? Review comments: (1) Why the regression test is 45? Shouldn't it be 42? (the last feature test is 041.external_replication_delay). (2) You enhance the patch to deal with leader watch changing. That's good. However, I don't see a test case for it in test.sh. (3) It seems the patch does not support TRUNCATE, MERGE, PREPARE and WITH + updating. If so, it should be noted in the docs as a limitation of the feature. -- Tatsuo Ishii SRA OSS K.K. English: http://www.sraoss.co.jp/index_en/ Japanese:http://www.sraoss.co.jp