Search Postgresql Archives

After upgrading libpq, the same function(PQftype) call returns a different OID

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi all,

 

We are using PostgreSQL libpq in our application. The code worked fine for the past four years, but after upgrading the library, the function PQftype is returning unexpected values for some columns.

Specifically, the issue occurs with a column of type timestamp(3) without time zone.

 

What could be causing this change, and how can we resolve it?"

 

Postgres Version(upgraded from 11.18 to 13.20)

 

Example:

 

Before the libpq Upgrade (Expected Behavior)

 

Let's say your PostgreSQL database has a table:

 

CREATE TABLE example (

    id SERIAL PRIMARY KEY,

    filetime TIMESTAMP(3) WITHOUT TIME ZONE

);

 

In the old version of libpq, calling PQftype on the filetime column returns:

 

Oid filetime_oid = PQftype(res, 1); // Assuming 'filetime' is at index 1

printf("Filetime column OID: %u\n", filetime_oid);

 

Expected output (before upgrade):

Filetime column OID: 1114

 

After the libpq Upgrade (Unexpected Behavior)

After upgrading libpq, the same function call returns a different OID, such as 123456.

 

What could be the reason?

 

Regards

Tarkeshwar

 


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]

  Powered by Linux