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 1w4vk4-002hp7-31 for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Mar 2026 06:59:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w4vk3-004t1a-1N for pgsql-hackers@arkaria.postgresql.org; Tue, 24 Mar 2026 06:59:55 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w4vk3-004t1R-04 for pgsql-hackers@lists.postgresql.org; Tue, 24 Mar 2026 06:59:55 +0000 Received: from mail-qt1-x835.google.com ([2607:f8b0:4864:20::835]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w4vk1-00000000kcy-2oq0 for pgsql-hackers@lists.postgresql.org; Tue, 24 Mar 2026 06:59:54 +0000 Received: by mail-qt1-x835.google.com with SMTP id d75a77b69052e-50917e02472so42621131cf.2 for ; Mon, 23 Mar 2026 23:59:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774335593; cv=none; d=google.com; s=arc-20240605; b=law0XEg/ypvkIfgzK2d/A6cacptqUSNFIB2E1JES1/GDal1xmcvZkEb/YVqLahqS9B +3Vkt0r7q4l8wGBZN3hAuk2Q1eGhfxS9Hv5CsIgrDXSkGPO29+pg7VzZ6IRs+E1RFs/S 5r+3SkygOIuN7zyiLHDEUkx9FnIuRRJKw5oygOsPuu1o51GD7f5qXaTRGFBPdoklOqvG zpQWKAKR8hI56oLickBCV8XQmo1l3guS0zWHNG0tPW3H22y6s3iUGv7yXvAT9ZIhc+P0 VyTEXdGVuv4yADTn6QVj3h/enukubFwEm8dIBiTTOaV5Qx6knAkFru8xNWHtmB2VDR4b 7dEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=hqTwN7utIUtES14Kzpkz6d4HoPhPmKS2st8bmcYx4xA=; fh=H/LZcCA+ghdUnSL0kRrlsmjJl/k2ZuJ5mvsDOaEh9/4=; b=cHbxVlzL2vlfccg42KhV8nGhfXx8TW5M9hGGXwQL1iv1u4waHuuFLhDr5eZwWBw9D8 jC1xabvZeVo1qXtx+OBHBX04m7mUn10ky3WcGagbRti6s6elk/mlCYfRjmGMgj2n1gX2 Qib/aXE73/PMeAP9mBq38UDVjFuq9qynHZyExXhIx8P5q76OHEVIqR08DTvyoyfrYDZh 8p2x09xU3wADdKQVfOk2en7n6tNfr8FpZ+kyvg/suXiI313040wMVzjnpXnIUvoyS5XW aVHUVGJyIOvaam7lyxYgrq8joqYNrxMF8Y7qLTfq0MYP9qqVeZBiyqL+ag+ob/dHa2sR riDQ==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1774335593; x=1774940393; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=hqTwN7utIUtES14Kzpkz6d4HoPhPmKS2st8bmcYx4xA=; b=fmZVeAYyDmqZDXsn2FY78kUvL5/7ahSsR+wpfTMG4Zwi9eRe8AI1shuicj0cQpuXWI 2VwalJ4/s2dCQxvSTj4Z//JNMgIWjC+k464hTC62FQjrgOjE3OL0tq2cxLJRUZy3PsRX ThordjJqPc3OmH7RPTGHVH76NokJW4lsd1QWV8WGwPwKwiTbldLWpRJ9zBujHQInIRvs zjiOc2neZ5V5v5tbYOv/ypJgzLNuA9sirlHxB9jNXYxRh/DVqXiBuRqgnZzL8HlUZAeg aWtYWWZ3hiQQUt5LjpkyIcO71k5C0TzmqjWEQA7JHuM9HMrXZr1rtf26YpOyjhnl9wh2 sx1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774335593; x=1774940393; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=hqTwN7utIUtES14Kzpkz6d4HoPhPmKS2st8bmcYx4xA=; b=mZP40X7UPbguAF7dWghMyHV0LsBvEgWiVlUSMdEfq3UpyBXKaVNVuZ8zap0grFkBVX 9ZAel9mBPQ+zxhJ5lWfkei2nNAcC1BgTMZW4Q9HSkaWnXPqZdhixHjHGyDK1o33qrLs0 BDoLbfblfzpwBd6PXXsGDm9l6TYiOT5r1Gn/mJo+LWHeCfhwJB73mtM4Vje9A4RNx/2Y uh4WhFyc72oWgkBnHv32RZGwOzUIYRLzDKeysf20MhRWNvJQwcP+LnBL+f28DhVQCIHE ur0AwNXmQztFZQwpgFZ55uUlXyI/JpAfUA+maE5v5K3bcYZVVHUEqQHFceCZ3BZLpaN+ JRnA== X-Forwarded-Encrypted: i=1; AJvYcCVMxYfzf0MxBZC2bLhjktQmm1Opxy1fJ6q9KVUrVdZoCBYGkesWP/Whal1PRZw6Kf8mNIWRUEQe3wzVYIhf@lists.postgresql.org X-Gm-Message-State: AOJu0YzsTnYps2q6UBr9bKQ8ukfUwb5rX7cTsvq+xGecZ6pNEuLP1BjY cGtiApPH63azWLt2ypjd3lsKJCCRCFajdrqyExmqkIDq25+6VXican/j5F9d3n8MqTY3hHIfRW1 2jnAbwDtD+2kcOC3R0ULj10/ILbzjG1M= X-Gm-Gg: ATEYQzx9oHsRDXgg4cExYeWryKX3FREPO0E7uEqGxKY6R6VGTJelPGy07EYvQ/YhBxn /Uo4LTeHoCyG4sbw+tazUE4zn5/7i9+utThGdV3+nTiRJuiL9LCocrcmuLQkMjAHhuM8Hf0adms IAZzSeFwBMXz6sUWnsa2If5ISAVL3OYgqzPdZuZ0jEcwvS4BpKVxLeKbUQgB9JfaunoMXUFG+00 0/xm8iLEJOg6A/QoeWHbBB/jQRsuBU9eY55rPm89hbIzpR6U2SCGwJsMRSE27eTQpbiJdSDEC7U 0YccLsw= X-Received: by 2002:a05:622a:44e:b0:50b:4ec8:9e66 with SMTP id d75a77b69052e-50b4ec8afeemr149519211cf.16.1774335592847; Mon, 23 Mar 2026 23:59:52 -0700 (PDT) MIME-Version: 1.0 References: <0c28fbd1-3320-4e9b-815c-6d62753aa063@wi3ck.info> In-Reply-To: From: Peter Smith Date: Tue, 24 Mar 2026 17:59:25 +1100 X-Gm-Features: AaiRm52WdC8hGOzqTx0gUNC_f5YAUeT2GtkdkkXk_udFYHSdCcMtd4XCN1Le65s Message-ID: Subject: Re: Initial COPY of Logical Replication is too slow To: Masahiko Sawada Cc: Jan Wieck , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000b97ad6064dbfb2f2" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000b97ad6064dbfb2f2 Content-Type: text/plain; charset="UTF-8" Hi Sawada-San. Here are some review comments for the v3-0001 test code. ====== src/test/regress/expected/publication.out 1. +-- Clean up +DROP FUNCTION test_gpt(text[], relname); +ERROR: type "relname" does not exist This seems a mistake. If the DROP FUNCTION was differently written there there would be no error. PSA. ====== src/test/regress/sql/publication.sql 2. +SELECT * FROM test_gpt('pub_normal', 'tbl_normal'); +SELECT * FROM test_gpt('pub_schema', 'tbl_normal'); -- no result These tests seem strangely different from all the others because everything else has both a "good result" test and a "no result" test for every publication. So I think there should be a "no result" test for 'pub_normal' So I think there should be a "good result" test for 'pub_schema' ~~~ 3. Consider renaming that 'tbl_parent' to something like 'tbl_root'. because 'parent' always makes me think of INHERITED parent/child tables, rather than partitioned tables and their partitions. If you do this, then you might also want to tweak several publication names -- e.g. 'pub_part_parent' -> 'pub_part_root' ~~~ PSA a diff file that makes those suggested changes #1 and #2. ====== Kind Regards, Peter Smith. Fujitsu Australia --000000000000b97ad6064dbfb2f2 Content-Type: text/plain; charset="US-ASCII"; name="PS_v3_testcode_topup.txt" Content-Disposition: attachment; filename="PS_v3_testcode_topup.txt" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mn49klun0 ZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcHVibGljYXRpb24ub3V0IGIv c3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9wdWJsaWNhdGlvbi5vdXQKaW5kZXggM2RkZWQ2N2Fi OTguLjYwMDMzZWEyZmZmIDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3B1 YmxpY2F0aW9uLm91dAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3B1YmxpY2F0aW9u Lm91dApAQCAtMjMwNyw2ICsyMzA3LDE3IEBAIFNFTEVDVCAqIEZST00gdGVzdF9ncHQoJ3B1Yl9u b3JtYWwnLCAndGJsX25vcm1hbCcpOwogIHB1Yl9ub3JtYWwgfCB0Ymxfbm9ybWFsIHwgMSAgICAg fCAoaWQgPCAxMCkKICgxIHJvdykKIAorU0VMRUNUICogRlJPTSB0ZXN0X2dwdCgncHViX25vcm1h bCcsICd0YmxfcGFyZW50Jyk7IC0tIG5vIHJlc3VsdAorIHB1Ym5hbWUgfCByZWxuYW1lIHwgYXR0 cnMgfCBxdWFsIAorLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLQorKDAgcm93cykK KworU0VMRUNUICogRlJPTSB0ZXN0X2dwdCgncHViX3NjaGVtYScsICdncHRfdGVzdF9zY2gudGJs X3NjaCcpOworICBwdWJuYW1lICAgfCByZWxuYW1lIHwgYXR0cnMgfCBxdWFsIAorLS0tLS0tLS0t LS0tKy0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLQorIHB1Yl9zY2hlbWEgfCB0Ymxfc2NoIHwgMSAg ICAgfCAKKygxIHJvdykKKwogU0VMRUNUICogRlJPTSB0ZXN0X2dwdCgncHViX3NjaGVtYScsICd0 Ymxfbm9ybWFsJyk7IC0tIG5vIHJlc3VsdAogIHB1Ym5hbWUgfCByZWxuYW1lIHwgYXR0cnMgfCBx dWFsIAogLS0tLS0tLS0tKy0tLS0tLS0tLSstLS0tLS0tKy0tLS0tLQpAQCAtMjM4OSw4ICsyNDAw LDcgQEAgU0VMRUNUICogRlJPTSB0ZXN0X2dwdCgncHViX2FsbF9ub3ZpYV9yb290JywgJ3RibF9w YXJ0MScpOwogKDEgcm93KQogCiAtLSBDbGVhbiB1cAotRFJPUCBGVU5DVElPTiB0ZXN0X2dwdCh0 ZXh0W10sIHJlbG5hbWUpOwotRVJST1I6ICB0eXBlICJyZWxuYW1lIiBkb2VzIG5vdCBleGlzdAor RFJPUCBGVU5DVElPTiB0ZXN0X2dwdChwdWJuYW1lIHRleHQsIHJlbG5hbWUgdGV4dCk7CiBEUk9Q IFBVQkxJQ0FUSU9OIHB1Yl9hbGw7CiBEUk9QIFBVQkxJQ0FUSU9OIHB1Yl9hbGxfbm92aWFfcm9v dDsKIERST1AgUFVCTElDQVRJT04gcHViX2FsbF9leGNlcHQ7CmRpZmYgLS1naXQgYS9zcmMvdGVz dC9yZWdyZXNzL3NxbC9wdWJsaWNhdGlvbi5zcWwgYi9zcmMvdGVzdC9yZWdyZXNzL3NxbC9wdWJs aWNhdGlvbi5zcWwKaW5kZXggMTBmZDk3ZmU1NDQuLjk4MDExNzllNjQ1IDEwMDY0NAotLS0gYS9z cmMvdGVzdC9yZWdyZXNzL3NxbC9wdWJsaWNhdGlvbi5zcWwKKysrIGIvc3JjL3Rlc3QvcmVncmVz cy9zcWwvcHVibGljYXRpb24uc3FsCkBAIC0xNDYzLDYgKzE0NjMsOSBAQCBCRUdJTiBBVE9NSUMK IEVORDsKIAogU0VMRUNUICogRlJPTSB0ZXN0X2dwdCgncHViX25vcm1hbCcsICd0Ymxfbm9ybWFs Jyk7CitTRUxFQ1QgKiBGUk9NIHRlc3RfZ3B0KCdwdWJfbm9ybWFsJywgJ3RibF9wYXJlbnQnKTsg LS0gbm8gcmVzdWx0CisKK1NFTEVDVCAqIEZST00gdGVzdF9ncHQoJ3B1Yl9zY2hlbWEnLCAnZ3B0 X3Rlc3Rfc2NoLnRibF9zY2gnKTsKIFNFTEVDVCAqIEZST00gdGVzdF9ncHQoJ3B1Yl9zY2hlbWEn LCAndGJsX25vcm1hbCcpOyAtLSBubyByZXN1bHQKIAogU0VMRUNUICogRlJPTSB0ZXN0X2dwdCgn cHViX3BhcnRfcGFyZW50JywgJ3RibF9wYXJlbnQnKTsKQEAgLTE0ODYsNyArMTQ4OSw3IEBAIFNF TEVDVCAqIEZST00gdGVzdF9ncHQoJ3B1Yl9hbGxfbm92aWFfcm9vdCcsICd0YmxfcGFyZW50Jyk7 IC0tIG5vIHJlc3VsdAogU0VMRUNUICogRlJPTSB0ZXN0X2dwdCgncHViX2FsbF9ub3ZpYV9yb290 JywgJ3RibF9wYXJ0MScpOwogCiAtLSBDbGVhbiB1cAotRFJPUCBGVU5DVElPTiB0ZXN0X2dwdCh0 ZXh0W10sIHJlbG5hbWUpOworRFJPUCBGVU5DVElPTiB0ZXN0X2dwdChwdWJuYW1lIHRleHQsIHJl bG5hbWUgdGV4dCk7CiBEUk9QIFBVQkxJQ0FUSU9OIHB1Yl9hbGw7CiBEUk9QIFBVQkxJQ0FUSU9O IHB1Yl9hbGxfbm92aWFfcm9vdDsKIERST1AgUFVCTElDQVRJT04gcHViX2FsbF9leGNlcHQ7Cg== --000000000000b97ad6064dbfb2f2--