Re: Introduce a new view for checkpointer related stats

2023-10-26 Thread Bharath Rupireddy
On Fri, Oct 27, 2023 at 10:32 AM Michael Paquier wrote: > > On Fri, Oct 27, 2023 at 10:23:34AM +0530, Bharath Rupireddy wrote: > > A possible way is to move existing pgstat_count_slru_flush in > > SimpleLruWriteAll closer to pg_fsync and WAIT_EVENT_SLRU_SYNC in > > SlruP

Re: A recent message added to pg_upgade

2023-10-26 Thread Bharath Rupireddy
("This can be caused by overriding \"max_slot_wal_keep_size\" using command line options.")); errhint("Do not override or set \"max_slot_wal_keep_size\" to -1 .")); Thoughts? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: A recent message added to pg_upgade

2023-10-26 Thread Bharath Rupireddy
On Fri, Oct 27, 2023 at 9:36 AM Amit Kapila wrote: > > On Fri, Oct 27, 2023 at 8:52 AM Bharath Rupireddy > wrote: > > > > On Fri, Oct 27, 2023 at 8:28 AM Kyotaro Horiguchi: > > The above errhint LGTM. How about a slightly different err

Re: Introduce a new view for checkpointer related stats

2023-10-26 Thread Bharath Rupireddy
wal". +1. Changed in the attached v10-001. FWIW, having a test case in stats.sql emitting this error message and hint would have helped here. If okay, I can add one. PS: I'll park the SLRU flush related patch aside until the approach is finalized. I'm posting the pg_stat_checkpointer patch as v10-

Re: A recent message added to pg_upgade

2023-10-26 Thread Bharath Rupireddy
uot; to -1 to avoid invalidation.")); } The above errhint LGTM. How about a slightly different errmsg, like the following? +errmsg("cannot invalidate replication slots when in binary upgrade mode"), + errhint("Set \"max_slot_wal_k

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-26 Thread Bharath Rupireddy
data/pgdata/pg_upgrade_output.d/20231026T112558.309/invalid_logical_slots.txt -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Improve WALRead() to suck data directly from WAL buffers when possible

2023-10-26 Thread Bharath Rupireddy
* unlikely() return the boolean value of the contained expression. * * These should only be used sparingly, in very hot code paths. It's very easy * to mis-estimate likelihoods. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.c

Re: Introduce a new view for checkpointer related stats

2023-10-26 Thread Bharath Rupireddy
iter, but > it is better to merge them into a single commit. It helps with 0003 > and this would encourage the use of pg_stat_io that does a better job > overall with more field granularity. I merged v8 0001 and 0002 into one single patch, PSA v9-0001. PSA v9 patch set. -- Bharath Rupireddy Po

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-26 Thread Bharath Rupireddy
blisher), node2 (for subscriber), node3 (for new publisher) or use alpha (for old publisher), bravo (for subscriber), charlie (for new publisher) or such shorter names. We don't have to be that descriptive and long in node names, one can look at the test file to know which one is what. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: CRC32C Parallel Computation Optimization on ARM

2023-10-26 Thread Bharath Rupireddy
for c in 1 2 4 8 16 32 64 128 256 512 768 1024 2048 4096 do $PGWORKSPACE/pgbench -n postgres -c\$c -j\$c -T60 -f $JUMBO/scripts/dumbo\$m.sql > $JUMBO/results/dumbo\$m:\$c.out done echo "End of run with WAL size \$m bytes at:" date echo "\n" done -- Bhar

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-25 Thread Bharath Rupireddy
ed the function name to > > > > Yeah, I am fine with that and I can take care of it before committing > unless there is more to change. +1. I have no other comments. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-25 Thread Bharath Rupireddy
On Wed, Oct 25, 2023 at 11:39 AM Amit Kapila wrote: > > On Tue, Oct 24, 2023 at 1:20 PM Bharath Rupireddy > wrote: > > > > > > I spent some time on the v57 patch and it looks good to me - tests are > > passing, no complaints from pgindent and pgperltidy

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-24 Thread Bharath Rupireddy
ication_slots.pl' Oh, I get it. Thanks. > Also, based on a comment [2], the upgrade function was renamed to > 'binary_upgrade_logical_slot_has_caught_up'. +1. I spent some time on the v57 patch and it looks good to me - tests are passing, no complaints from pgindent and pgperltidy. I turned the CF entry https://commitfest.postgresql.org/45/4273/ to RfC. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-23 Thread Bharath Rupireddy
l the TAP test framework allow testing upgrades from one PG version to another PG version? 9. A nit: Can single quotes around variable names in the comments be removed just to be consistent? + * We also skip decoding in 'fast_forward' mode. This check must be last +/* Do we need to process any

Re: Remove extraneous break condition in logical slot advance function

2023-10-22 Thread Bharath Rupireddy
On Sat, Oct 21, 2023 at 11:40 PM Tom Lane wrote: > > Gurjeet Singh writes: > > On Fri, Oct 20, 2023 at 7:30 PM Bharath Rupireddy > > wrote: > >> There exists an extraneous break condition in > >> pg_logical_replication_slot_advance(). When the end of WAL or

Re: Switching XLog source from archive to streaming when primary available

2023-10-21 Thread Bharath Rupireddy
On Fri, Jul 21, 2023 at 12:38 PM Bharath Rupireddy wrote: > > Needed a rebase. I'm attaching the v13 patch for further consideration. Needed a rebase. I'm attaching the v14 patch. It also has the following changes: - Ran pgindent on the new source code. - Ran pgperltidy on the new TA

Re: Improve WALRead() to suck data directly from WAL buffers when possible

2023-10-21 Thread Bharath Rupireddy
On Fri, Oct 20, 2023 at 10:19 PM Bharath Rupireddy wrote: > > On Thu, Oct 12, 2023 at 4:13 AM Andres Freund wrote: > > > > On 2023-10-03 16:05:32 -0700, Jeff Davis wrote: > > > On Sat, 2023-01-14 at 12:34 -0800, Andres Freund wrote: > > > > One benefit wo

Remove extraneous break condition in logical slot advance function

2023-10-20 Thread Bharath Rupireddy
Hi, There exists an extraneous break condition in pg_logical_replication_slot_advance(). When the end of WAL or moveto LSN is reached, the main while condition helps to exit the loop, so no separate break condition is needed. Attached patch removes it. Thoughts? -- Bharath Rupireddy PostgreSQL

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-20 Thread Bharath Rupireddy
4. I think it's better to check if the old cluster contains the necessary function binary_upgrade_slot_has_caught_up instead of just relying on major version. +/* Logical slots can be migrated since PG17. */ +if (GET_MAJOR_VERSION(old_cluster.major_version) <= 1600) +return; --

Re: Improve WALRead() to suck data directly from WAL buffers when possible

2023-10-20 Thread Bharath Rupireddy
AIO infrastructure. I'm attaching the v11 patch set with the following changes: - Improved input validation in the function that reads WAL from WAL buffers in 0001 patch. - Improved test module's code in 0002 patch. - Modernized meson build file in 0002 patch. - Added commit messages for both

Re: Improve WALRead() to suck data directly from WAL buffers when possible

2023-10-17 Thread Bharath Rupireddy
s on the above. Having said above, the latest v10 patch after addressing some of the review comments is at https://www.postgresql.org/message-id/CALj2ACU3ZYzjOv4vZTR%2BLFk5PL4ndUnbLS6E1vG2dhDBjQGy2A%40mail.gmail.com. Any further thoughts on the patch is welcome. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Track Oldest Initialized WAL Buffer Page

2023-10-17 Thread Bharath Rupireddy
On Mon, Jul 3, 2023 at 6:57 PM Heikki Linnakangas wrote: > Thanks a lot for responding. Sorry for being late. > On 07/02/2023 16:00, Bharath Rupireddy wrote: > > Hi, > > > > While working on [1], I was looking for a quick way to tell if a WAL > > record is pr

Re: Add a new BGWORKER_BYPASS_ROLELOGINCHECK flag

2023-10-05 Thread Bharath Rupireddy
databases. How about "it is possible to bypass the login check for the role used to connect to databases."? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-05 Thread Bharath Rupireddy
or now. > > Thoughts? You mean walreceiver for streaming replication? Or the apply workers going down for logical replication? If there's yet-to-be-sent-out WAL, pg_upgrade will fail no? How does the above scenario a problem for pg_upgrade of a cluster with just logical replication slots? --

Re: Add a new BGWORKER_BYPASS_ROLELOGINCHECK flag

2023-10-05 Thread Bharath Rupireddy
ht after it commits. v6-0001 LGTM. A comment on v6-0002: 1. + CREATE ROLE nologrole with nologin; + ALTER ROLE nologrole with superuser; +]); We don't need superuser privileges here, do we? Or do we need it for the worker_spi to access pg_catalog and stuff in worker_spi_main? If not, can we remove it

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-05 Thread Bharath Rupireddy
XLogRecGetXid(record); txn = ReorderBufferTXNByXid(ctx->reorder, xid, false, NULL, InvalidXLogRecPtr, false); if (txn != NULL) { change_found = true; break; } CHECK_FOR_INTERRUPTS(); } -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Add a new BGWORKER_BYPASS_ROLELOGINCHECK flag

2023-10-03 Thread Bharath Rupireddy
flag as a capability of the bgw to connect with a role without login access. IMV, all are the same. > So, I think I'm fine with the current proposal and don't see the need to move > BGWORKER_BYPASS_ROLELOGINCHECK in bgw_flags. > > [1]: https://www.postgresql.org/message-id/22769.1519323861%40sss.pgh.pa.us I prefer to have it as bgw_flag, however, let's hear from others. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Add a new BGWORKER_BYPASS_ROLELOGINCHECK flag

2023-10-03 Thread Bharath Rupireddy
IZATION_SPECIFICATION), errmsg("role \"%s\" is not permitted to log in", -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-10-02 Thread Bharath Rupireddy
re right now, but making it as robust and extensible as possible for PG17. Thoughts? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com v45-0001-pg_upgrade-Allow-to-replicate-logical-replicatio.patch Description: Bi

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-29 Thread Bharath Rupireddy
On Thu, Sep 28, 2023 at 6:08 PM Zhijie Hou (Fujitsu) wrote: > > On Thursday, September 28, 2023 5:32 PM Bharath Rupireddy > wrote: > > > Perhaps, a function in logical/decode.c returning the WAL record as valid > > if the > > record type is any of the above.

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-28 Thread Bharath Rupireddy
cal/decode.c returning the WAL record as valid if the record type is any of the above. A note in replication/decode.h and/or access/rmgrlist.h asking rmgr adders to categorize the WAL record type in the new function based on its decoding operation might help with future new WAL record type additions. Thoughts? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-28 Thread Bharath Rupireddy
l replication slots using any of the file system/snapshot based backup mechanisms (not pg_basebackup), essentially getting the on-disk replication slots data as well; the pg_upgrade may fail on the backed-up instance. I agree to have it as a 0002 patch once the design and things are finalized for

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-28 Thread Bharath Rupireddy
On Thu, Sep 28, 2023 at 1:06 PM Amit Kapila wrote: > > On Thu, Sep 28, 2023 at 10:44 AM Bharath Rupireddy > wrote: > > > > > No, without that commit, there is a very high possibility that even if > > > we have sent the WAL to the subscriber and got the acknowled

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-27 Thread Bharath Rupireddy
her after step 4, it complains with "The slot \"%s\" has not consumed the WAL yet". Is my above understanding right? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-26 Thread Bharath Rupireddy
s at shutdown, the patch can help support upgrading logical replication slots on PG versions < 17. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-25 Thread Bharath Rupireddy
process some transactions for which we didn't send anything downstream (the changes got filtered) but the confirm_flush LSN is updated due to keepalives. As we don't flush the latest value of confirm_flush LSN, it may lead to processing the same changes again without this patch. -- Bha

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-25 Thread Bharath Rupireddy
then the slot isn't upgraded? 5. In continuation to the above comment: Why can't this logic be something like - if there's any WAL record seen after a slot's confirmed flush LSN is of type generated by WAL resource manager having the rm_decode function defined, then the slot can't be upgraded. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-24 Thread Bharath Rupireddy
etermine whether or not the slots are valid; if needed, the assertion can be backported. Is there anything else that stops this patch from supporting migration of logical replication slots from PG versions < 17? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-22 Thread Bharath Rupireddy
. +++ b/src/bin/pg_upgrade/t/003_logical_replication_slots.pl How about a more descriptive and pointed name for the TAP test file, something like 003_upgrade_logical_replication_slots.pl? 3. Does this patch support upgrading of logical replication slots on a streaming standby? If yes, isn't it a good idea to add one test for upgradin

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-21 Thread Bharath Rupireddy
der sends all the records before > it exits at shutdown time. Can you help me understand how the list of WAL records that pg_upgrade can generate is put up? Identified them after running some tests? > > 10. > > Why just wal_level and max_replication_slots, why not > > max_worke

Re: [PoC] pg_upgrade: allow to upgrade publisher node

2023-09-21 Thread Bharath Rupireddy
Why not these functions be defined in xlogreader.h with elog/ereport in #ifndef FRONTEND #endif blocks? IMO, xlogreader.h seems right location for these functions. 13. +LogicalReplicationSlotInfo Where is this structure defined? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Have better wording for snapshot file reading failure

2023-09-13 Thread Bharath Rupireddy
On Wed, Sep 13, 2023 at 3:32 PM Yogesh Sharma wrote: > > On 9/13/23 02:10, Bharath Rupireddy wrote: > > Hi, > > > > When a snapshot file reading fails in ImportSnapshot(), it errors out > > with "invalid snapshot identifier". This message better suits fo

Have better wording for snapshot file reading failure

2023-09-13 Thread Bharath Rupireddy
with path to help distinguish if the issue is with snapshot identifier parsing or file reading. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com v1-0001-Have-better-wording-for-snapshot-file-reading-fai.patch Description: Binary data

Re: Synchronizing slots from primary to standby

2023-08-02 Thread Bharath Rupireddy
slots. - Each slot sync worker then picks up a slot from the DSM, connects to primary using primary conn info, syncs it, and moves to another slot. Not having the capability of on-demand stop/launch of slot sync workers makes the above design simple IMO. Thoughts? -- Bharath Rupireddy PostgreSQ

Re: Adding a LogicalRepWorker type field

2023-08-02 Thread Bharath Rupireddy
the > normal (am_xxx case) otherwise I felt it would make the calling code > unnecessarily verbose. With is_worker_type, the calling code now looks even more verbose. I don't think IsLeaderApplyWorker(MyLogicalRepWorker) is a bad idea. This unifies multiple worker type functions into one a

Re: add timing information to pg_upgrade

2023-08-02 Thread Bharath Rupireddy
okay if it is an opt-in feature with --verbose option. [1] Aug 02 07:44:17 Sync data directory to disk ok Aug 02 07:44:17 Creating script to delete old cluster ok Aug 02 07:44:17 Checking for extension updates ok

Re: add timing information to pg_upgrade

2023-08-02 Thread Bharath Rupireddy
ssible fix - change the message to '"Checking for \"aclitem\" data type in user tables". It may be an overkill, but we can consider adding Assert(sizeof(message) < MESSAGE_WIDTH) in progress report functions to not encourage new messages to end up in the same for

Re: New Table Access Methods for Multi and Single Inserts

2023-08-01 Thread Bharath Rupireddy
curious - may I know the discussion in/for which this patch is referenced? What was the motive? Is it captured somewhere? > On 2021-04-19 10:21:36 +0530, Bharath Rupireddy wrote: > > + .tuple_insert_begin = heap_insert_begin, > > + .tuple_insert_v2 = heap_insert_

Re: Support to define custom wait events for extensions

2023-07-31 Thread Bharath Rupireddy
xtensionIdentifier for consistency with LWLock's counterpart. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Adding a LogicalRepWorker type field

2023-07-31 Thread Bharath Rupireddy
APPLY_PARALLEL: +/* + * Skip for parallel apply workers because they only operate on tables + * that are in a READY state. See pa_can_start() and + * should_apply_changes_for_rel(). + */ + break; I'd better keep this if-else as-is instead of a switch case wi

Re: Support to define custom wait events for extensions

2023-07-31 Thread Bharath Rupireddy
ionRegisterName on the possibility of extending the functions to support allocation of more than one custom wait events? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Support to define custom wait events for extensions

2023-07-31 Thread Bharath Rupireddy
ever, enhancing the comment might help "we need the custom wait event string to be loaded in the same connection as .". Having said this, I don't quite understand the point of having worker_spi_init() when we say clearly how to use shmem hooks and custom wait events. If its intention is t

Re: add timing information to pg_upgrade

2023-07-31 Thread Bharath Rupireddy
On Sun, Jul 30, 2023 at 2:44 AM Nathan Bossart wrote: > > On Sat, Jul 29, 2023 at 12:17:40PM +0530, Bharath Rupireddy wrote: > > While on this, I noticed a thing unrelated to your patch that there's > > no space between the longest status message of size 60 bytes and

Re: add timing information to pg_upgrade

2023-07-29 Thread Bharath Rupireddy
by pg_upgrade. Once you start the new server, consider running: /home/ubuntu/postgres/HEAD/bin/vacuumdb --all --analyze-in-stages Running this script will delete the old cluster's data files: ./delete_old_cluster.sh real2m38.133s user0m0.151s sys 0m21.556s -- Bharath Rupireddy

Re: Synchronizing slots from primary to standby

2023-07-28 Thread Bharath Rupireddy
sync and starts the sync workers dynamically, and each sync worker picks {dboid, slot name, conninfo} from the shared memory, syncs it and proceeds with other slots. Thoughts? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Synchronizing slots from primary to standby

2023-07-28 Thread Bharath Rupireddy
on standby is behind X amount of WAL from that of the logical slot on primary. The standby needs to retain more WAL for sure. IIUC, primary doesn't need to retain the WAL required for a logical slot on standby, no? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: WAL Insertion Lock Improvements

2023-07-28 Thread Bharath Rupireddy
the > value update always happening under the list lock. I'm going through the other thread mentioned by Michael Paquier. I'm wondering if the deadlock issue illustrated here https://www.postgresql.org/message-id/55BB50D3.9000702%40iki.fi is showing up again, because 71e4cc6b8e reduced the co

Re: Support worker_spi to execute the function dynamically.

2023-07-28 Thread Bharath Rupireddy
On Fri, Jul 28, 2023 at 1:26 PM Michael Paquier wrote: > > On Fri, Jul 28, 2023 at 10:47:39AM +0530, Bharath Rupireddy wrote: > > +# check their existence. Use IDs that do not overlap with the schemas > > created > > +# by the previous workers. > > > >

Re: add timing information to pg_upgrade

2023-07-28 Thread Bharath Rupireddy
site types in user tables ok (took 82 ms) > Checking for reg* data types in user tables ok (took 55 ms) Just curious, out of all the reported pg_upgrade prep_status()-es, which ones are taking more time? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Support to define custom wait events for extensions

2023-07-28 Thread Bharath Rupireddy
mory just "worker_spi" to make it generic and extensible. Essentially, it is a woker_spi shared memory area part of it is for custom wait event id. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Add assertion on held AddinShmemInitLock in GetNamedLWLockTranche()

2023-07-27 Thread Bharath Rupireddy
exists any), with LWLockHeldByMeInMode(..., LW_EXCLUSIVE)? I think Assert(LWLockHeldByMe(AddinShmemInitLock)); suffices in GetNamedLWLockTranche. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Support worker_spi to execute the function dynamically.

2023-07-27 Thread Bharath Rupireddy
_worker_schema_%d', id or pass schema name in bgw_extra. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

A failure in 031_recovery_conflict.pl on Cirrus CI Windows Server

2023-07-25 Thread Bharath Rupireddy
ot; is 696 https://api.cirrus-ci.com/v1/artifact/task/5272062399348736/testrun/build/testrun/recovery/031_recovery_conflict/log/regress_log_031_recovery_conflict https://github.com/BRupireddy/postgres/runs/15296698158 -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases

Re: logical decoding and replication of sequences, take 2

2023-07-24 Thread Bharath Rupireddy
ecoding-ddl.out-shorter-20230720 > even without the rest of the patches. Isn't it a separate improvement? +1. Yes, it can go separately. It would even be better if the test can be modified to capture the toasted data into a psql variable before insert into the table, and compare it with output of

Re: Support worker_spi to execute the function dynamically.

2023-07-24 Thread Bharath Rupireddy
On Mon, Jul 24, 2023 at 1:10 PM Michael Paquier wrote: > > On Mon, Jul 24, 2023 at 08:31:01AM +0530, Bharath Rupireddy wrote: > > I also added a note atop worker_spi.c that the module also > > demonstrates how to write core (SQL) tests and extended (TAP) tests. >

Re: Support worker_spi to execute the function dynamically.

2023-07-23 Thread Bharath Rupireddy
for verifying. I also added a note atop worker_spi.c that the module also demonstrates how to write core (SQL) tests and extended (TAP) tests. I'm attaching the v3 patch. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com v3-

Re: Synchronizing slots from primary to standby

2023-07-23 Thread Bharath Rupireddy
f I'm missing anything. Thoughts? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com From 666a73e79d9965779488db1cac6cd2d0a2c73ffb Mon Sep 17 00:00:00 2001 From: Bharath Rupireddy Date: Sat, 22 Jul 2023 10:17:48 + Subject: [P

Re: WAL Insertion Lock Improvements

2023-07-22 Thread Bharath Rupireddy
* Read value using the lwlock's wait list lock, as we can't generally * rely on atomic 64 bit reads/stores. TODO: On platforms with a way to * do atomic 64 bit reads/writes the spinlock should be optimized away. */ I'm attaching v10 patch set here - 0001 has modified the comment a

Re: Support worker_spi to execute the function dynamically.

2023-07-21 Thread Bharath Rupireddy
gt; > # Copyright (c) 2021-2023, PostgreSQL Global Development Group > > > > # Test replication statistics data in pg_stat_replication_slots is sane > > after > > # drop replication slot and restart. Modified. I'm attaching the v2 patch. Thoughts? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com v2-0001-Add-TAP-tests-to-worker_spi-module.patch Description: Binary data

Re: Switching XLog source from archive to streaming when primary available

2023-07-21 Thread Bharath Rupireddy
On Tue, Apr 25, 2023 at 9:27 PM Bharath Rupireddy wrote: > > > Needed a rebase. I'm attaching the v11 patch for further review. > > Needed a rebase, so attaching the v12 patch. I word-smithed comments > and docs a bit. Needed a rebase. I'm attaching the v13 patch for fur

Re: Atomic ops for unlogged LSN

2023-07-21 Thread Bharath Rupireddy
inlock ulsn_lck. The attached v2 patch LGTM and marked the CF entry RfC - https://commitfest.postgresql.org/43/4330/. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Support worker_spi to execute the function dynamically.

2023-07-21 Thread Bharath Rupireddy
On Fri, Jul 21, 2023 at 11:54 AM Michael Paquier wrote: > > On Fri, Jul 21, 2023 at 11:24:08AM +0530, Bharath Rupireddy wrote: > > Okay. Here's a quick patch for adding TAP tests to the worker_spi > > module. We can change it to taste. > > What do you think if we removed

Re: Synchronizing slots from primary to standby

2023-07-21 Thread Bharath Rupireddy
001 making the specified logical wal senders wait for specified standbys to ack, 0002 synchronize logical slots. I think I'll have these patches ready by early next week. For 0002, I'll consider your latest changes having LIST_SLOTS removed. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Support worker_spi to execute the function dynamically.

2023-07-20 Thread Bharath Rupireddy
On Fri, Jul 21, 2023 at 8:38 AM Michael Paquier wrote: > > On Thu, Jul 20, 2023 at 03:44:12PM +0530, Bharath Rupireddy wrote: > > I don't think that change is correct. The worker_spi essentially shows > > how to start bg workers with RegisterBackgroundWorker and dyna

Re: Support worker_spi to execute the function dynamically.

2023-07-20 Thread Bharath Rupireddy
related changes better be there as-is. Because, the postgres code has both commenting styles /* Get */ or /* get */, IOW, single line comments starting with both uppercase and lowercase. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Support worker_spi to execute the function dynamically.

2023-07-20 Thread Bharath Rupireddy
e size of the state structure. I think the preferred way to grab a chunk of shared memory for an external module is by using shmem_request_hook and shmem_startup_hook. Wait events shared memory too can use them. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: WAL Insertion Lock Improvements

2023-07-20 Thread Bharath Rupireddy
On Fri, Jul 14, 2023 at 4:17 AM Andres Freund wrote: > > Hi, > > On 2023-07-13 14:04:31 -0700, Andres Freund wrote: > > From b74b6e953cb5a7e7ea1a89719893f6ce9e231bba Mon Sep 17 00:00:00 2001 > > From: Bharath Rupireddy > > Date: Fri, 19 May 2023 15:00:21 + &g

Re: Atomic ops for unlogged LSN

2023-07-20 Thread Bharath Rupireddy
the callers of GetFakeLSNForUnloggedRel() will see an old/repeated value too. Is it a problem? -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: Report distinct wait events when waiting for WAL "operation"

2023-07-19 Thread Bharath Rupireddy
Client │ ClientRead│ 1 │ > │ client backend │ (null) │ (null)│ 1 │ > └┴─┴───┴───┘ > > even though they are very different > > FWIW, the former is bottlenecked by the number of WAL insertion locks, the > second is bottlenecked by

Re: Support worker_spi to execute the function dynamically.

2023-07-19 Thread Bharath Rupireddy
On Thu, Jul 20, 2023 at 10:09 AM Michael Paquier wrote: > > On Thu, Jul 20, 2023 at 09:43:37AM +0530, Bharath Rupireddy wrote: > > +1. However, a comment above helps one to understand why some GUCs are > > defined before if (!process_shared_preload_lib

Re: Support worker_spi to execute the function dynamically.

2023-07-19 Thread Bharath Rupireddy
ed_preload_libraries. It's possible to create the * worker_spi extension and use functions without it being specified in * shared_preload_libraries. If we return from here without defining this * GUC, the dynamic workers launched by worker_spi_launch() will keep * crashing a

Re: Add a perl function in Cluster.pm to generate WAL

2023-07-19 Thread Bharath Rupireddy
al changes > in WAL, do we? Correct, the slot has already been invalidated and the test is verifying that WAL isn't retained by the invalidated slot, so essentially what it needs is to generate "some" wal. So, using advance_wal there seems fine to me. CFBot doesn't complain

Re: Fix a comment in basic_archive about NO_INSTALLCHECK

2023-07-19 Thread Bharath Rupireddy
On Thu, Apr 6, 2023 at 9:26 AM Michael Paquier wrote: > > On Mon, Apr 03, 2023 at 08:56:10AM +0530, Bharath Rupireddy wrote: > > It looks like comments in make file and meson file about not running > > basic_archive tests in NO_INSTALLCHECK mode are wrong. The comments say th

Re: Support to define custom wait events for extensions

2023-07-19 Thread Bharath Rupireddy
ion. Also, it simplifies your patch a lot. I don't mind adding a few things to worker_spi for the sake of demonstrating the use and testing for custom wait events. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: pg_recvlogical prints bogus error when interrupted

2023-07-19 Thread Bharath Rupireddy
it wasn't assigned previously. Signal arrival and processing are indeterministic, so we can't always show the right info. Instead, we can just be simple in the messaging without an lsn like pg_receivewal. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: pg_recvlogical prints bogus error when interrupted

2023-07-19 Thread Bharath Rupireddy
On Wed, Jul 19, 2023 at 12:07 PM Bharath Rupireddy wrote: > > 4. With v5, it was taking a while to exit after the first CTRL+C, see > multiple CTRL+Cs at the end: > ubuntu::~/postgres/inst/bin$ ./pg_recvlogical --slot=lsub1_repl_slot > --file=lsub1.data --start --verbose &

Re: pg_recvlogical prints bogus error when interrupted

2023-07-19 Thread Bharath Rupireddy
to 0/2BFFFD0, flush to 0/2BFFFD0 (slot lsub1_repl_slot) pg_recvlogical: confirming write up to 0/2BFFFD0, flush to 0/2BFFFD0 (slot lsub1_repl_slot) ^Cpg_recvlogical: error: unexpected termination of replication stream: Attaching v6 patch with the above changes to v6. Thoughts? -- Bharath Rupireddy Postgr

Re: Synchronizing slots from primary to standby

2023-07-09 Thread Bharath Rupireddy
milar to above, it allows specifying physical slots in synchronize_slot_names. Should we disallow? I'm attaching the v6 patch, a rebased version of v5. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com v6-0001-Synchronize-logical-replication-slots-from-primar.patch Description: Binary data

Re: Implement generalized sub routine find_in_log for tap test

2023-06-10 Thread Bharath Rupireddy
On Fri, Jun 9, 2023 at 8:29 AM Michael Paquier wrote: > > On Tue, Jun 06, 2023 at 05:53:40PM +0530, Bharath Rupireddy wrote: > > Yes. A simpler way of doing it would be to move advance_wal() in > > 019_replslot_limit.pl to Cluster.pm, something like the attached. CI > >

Re: Add a perl function in Cluster.pm to generate WAL

2023-06-10 Thread Bharath Rupireddy
ction can be used by an in-progress feature - https://commitfest.postgresql.org/43/3663/. Thoughts? FWIW, it's discussed here - https://www.postgresql.org/message-id/ZIKVd%2Ba43UfsIWJE%40paquier.xyz. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services:

Re: Implement generalized sub routine find_in_log for tap test

2023-06-06 Thread Bharath Rupireddy
On Tue, Jun 6, 2023 at 4:11 PM Michael Paquier wrote: > > On Tue, Jun 06, 2023 at 10:00:00AM +0530, Bharath Rupireddy wrote: > > +1 for deduplicating find_in_log. How about deduplicating advance_wal > > too so that 019_replslot_limit.pl, 033_r

Re: Implement generalized sub routine find_in_log for tap test

2023-06-05 Thread Bharath Rupireddy
d/flat/CALj2ACVUcXtLgHRPbx28ZQQyRM6j%2BeSH3jNUALr2pJ4%2Bf%3DHRGA%40mail.gmail.com. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: WAL Insertion Lock Improvements

2023-06-04 Thread Bharath Rupireddy
A node1 CPU(s): 24-47,72-95 > @Andres: Were there any extra tests you wanted to be run for more > input? @Andres Freund please let us know your thoughts. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: New Table Access Methods for Multi and Single Inserts

2023-06-04 Thread Bharath Rupireddy
cussed at PGCon. If there's an interest, I'm happy to spend time again on it. I'll look into the review comments and respond soon. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com

Re: WAL Insertion Lock Improvements

2023-05-19 Thread Bharath Rupireddy
On Fri, May 19, 2023 at 12:24 PM Michael Paquier wrote: > > On Thu, May 18, 2023 at 11:18:25AM +0530, Bharath Rupireddy wrote: > > I think what I have so far seems more verbose explaining what a > > barrier does and all that. I honestly think we don't need to be that &

Re: walsender performance regression due to logical decoding on standby changes

2023-05-18 Thread Bharath Rupireddy
On Thu, May 18, 2023 at 1:23 AM Andres Freund wrote: > > On 2023-05-15 20:09:00 +0530, Bharath Rupireddy wrote: > > > [1] > > > max_wal_senders = 100 > > > before regression(ms)after regression(ms)v2 patch(ms) > > > 1339

Re: WAL Insertion Lock Improvements

2023-05-17 Thread Bharath Rupireddy
rier semantics will ensure * the variable is updated before waking up waiters. Please find the attached v7 patch. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com From 8e4eeccadc106381bc2898c1887109f96c3db869 Mon Sep 17 0

Re: walsender performance regression due to logical decoding on standby changes

2023-05-15 Thread Bharath Rupireddy
On Mon, May 15, 2023 at 6:14 PM Masahiko Sawada wrote: > > On Mon, May 15, 2023 at 1:49 PM Thomas Munro wrote: > > > > On Fri, May 12, 2023 at 11:58 PM Bharath Rupireddy > > wrote: > > > Andres, rightly put it - 'mis-using' CV infrastructure. It

Re: walsender performance regression due to logical decoding on standby changes

2023-05-12 Thread Bharath Rupireddy
cal and physical walsenders, and selectively wake up walsenders > sleeping on the condition variables. It should work, it seems like > much of a hack, though. Andres, rightly put it - 'mis-using' CV infrastructure. It is simple, works, and makes the WalSndWakeup() easy solving the perf

Re: WAL Insertion Lock Improvements

2023-05-11 Thread Bharath Rupireddy
22885 | 13215 v6_128_clients | 43614 | 42954 | 41336 | 36660 | 29107 | 15928 v6_256_clients | 46542 | 46593 | 45673 | 41064 | 38759 | 15850 v6_512_clients | 36303 | 35923 | 34640 | 32828 | 38359 | 15913 v6_768_clients | 29654 | 29822 | 29317 | 28703 | 34194 | 15903 v6_1024_clients | 25871 | 252

<    1   2   3   4   5   6   7   8   9   10   >