A Case Where PSQL 13 Client Is Not Compatible with PSQL 15 Server

A Case Where PSQL 13 Client Is Not Compatible with PSQL 15 Server

Release Date: 02/04/2025
Version: 8.6

Do Users Need to Upgrade to PSQL 15 Client When Upgrading PSQL Server?

We were often asked in the past if our users should upgrade their PSQL 13 client when they upgrade to the PSQL 15 server. In our past experience, we assumed that the PSQL 13 client was compatible with the PSQL (Actian) 15 server, and we had not seen any issues that would make us believe otherwise. However, we just discovered a case where the PSQL 13 client failed to work with the PSQL 15 server.  

In this case, when the user chose to run a Report Desk report by going to I/M -> Inventory Transfer Management -> List -> UDR Transfer Trx History Summary , the user encountered the following message:
      DataReader.GetFieldType(13) returned null. No qualifying records found...

But we know there were records in range.  On the other hand, if we upgrade this machine's PSQL 13 client to the PSQL (Actian) 15 client, then the problem is resolved.

We also tested the scenario if we use the PSQL 13 client against the PSQL 13 server with the same report; we confirmed it also works.  So it seems this issue only happens when the PSQL client and server are not of the same version.  Elliott Report Desk, Power Search, or Avalara features require PSQL 13 or 15 servers.

Conclusions

So our latest understanding is that PSQL 13 client is MOSTLY compatible with the PSQL 15 server, but not all the time. We believe if you only run Elliott with a  transactional (Btrieve) engine, then your PSQL 13 client should continue to work because we have not see a failed case in that scenario. On the other hand, if you need to use a relational engine for applications like Elliott's Report Desk, Power Search, Avalara, or third-party tools like Crystal Reports...etc., then we do recommend that you upgrade your workstations to the same PSQL client version as the server.


EMK
    • Related Articles

    • Create a New Database in the PCC for Relational Engine Access

      Release Date: 12/15/2017 Modified Date: 02/07/2025 Elliott Business Software relies on PSQL database engines. PSQL consists of two types of engines: transactional and relational. The transactional engine used to be called "Btrieve," which is a record ...
    • Btrieve Error Codes 3000 - 3099

      MicroKernel Router Status Codes This section lists the status codes you can receive from the MicroKernel router, which receives requests from the Btrieve requesters and routes them to the correct version of the MicroKernel. 3000: The MicroKernel ...
    • How to Investigate or Debug Report Desk Problem by Using Registry Keys

      Release Date: 01/25/2025 Version: 8.6 & Up Report Desk is based on the PSQL relational engine. It sends a SQL statement to PSQL engine to retrieve data. Sometimes, you don't get the result back that you expected, so what next? For example, when you ...
    • How to Investigate or Debug Report Desk Problem by Using SQL Statement

      Released Date: 1/25/2025 Version: 8.6 & Higher Report Desk is based on the PSQL relational engine. It sends a SQL statement to the PSQL engine to retrieve data. Sometimes, you don't get the result back as you expected, so what next? For example, when ...
    • Elliott Startup Btrieve Error 196 or 3012 on S/M Users File

      Release Date: 11/16/2022 Version: 8.5 & Up Q - I try to access Elliott software and I get this error on my startup: EL860CC: Btrieve Error 196 on S/M Users File (32-Bit) If I click on the "Details," I see the status code 3012 when I try to access ...