On Wed, Feb 4, 2026 at 12:38 AM Heikki Linnakangas <[email protected]> wrote: > > The new error message is not great: > > postgres=# select pg_replication_origin_session_setup('myorigin', 12345678); > ERROR: could not find replication state slot for replication origin > with OID 1 which was acquired by 12345678 > > Firstly, replication origin is not an OID. Secondly, it's a little > confusing because the "replication state slot" is in fact present. > However, it's currently inactive, i.e. not "acquired" by the given PID. > > I propose to change that to: > > postgres=# select pg_replication_origin_session_setup('myorigin', 12345678); > ERROR: replication origin with ID 1 is not active for PID 12345678 > > That's more in line with this neighboring message: > > ERROR: replication origin with ID 1 is already active for PID 701228 >
+1 for the new message. > > I also wonder if the error code is appropriate. That error uses > ERRCODE_OBJECT_IN_USE, but if the problem is that the origin is > currently *not* active, that seems backwards. I didn't change that in > the attached patch, but it's something to think about. > The other way to look at this is that the origin is already active for some other pid which is not the same as what is given by the user in the second parameter, so OBJECT_IN_USE sounds okay from that angle. -- With Regards, Amit Kapila.
