Tomas Vondra <to...@vondra.me> writes:
> On 6/14/25 11:43, Lakshmi Narayana Velayudam wrote:
>> I am facing a challenge related to OID changes in regression tests while
>> working on a PostgreSQL C extension. Whenever I add or remove a function
>> to the SQL file, it alters OIDs and leads to cascading modifications in
>> multiple test files. This creates a significant overhead in maintaining
>> the regression tests.

> The OIDs for user-defined objects (e.g. those from extensions) are not
> stable, and this will not change. The only way is to prevent the test
> output, e.g. by not including OIDs in the results, and eliminating all
> other types of non-determinism - eg. by enforcing ordering, etc.

You could also make your tests print database object OIDs in
symbolic form, e.g. cast function OIDs to regprocedure, use
pg_describe_object(), etc.  Then it doesn't matter if the
underlying numbers change.

                        regards, tom lane


Reply via email to