limit of data type character varying

From: Mark Phillips <mark(dot)phillips(at)mophilly(dot)com>
To: pgsql-general <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: limit of data type character varying
Date: 2020-11-25 20:43:14
Message-ID: 3F1A5CF4-EB95-45AC-855B-B8A269FFDA0D@mophilly.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Ran into a problem with SymmetricDS when attempting to sync two postgres 12 databases.

The problem occurs when Symmetric builds the XML for a table that has the character varying datatype with an undefined length. SymmetricDS creates in the xml character field that is 2,147,483,647 length. Subsequently, when SymmetricDS attempts to create the table on the client, an error is raised that says the character varying field exceeds the maximum length.

The actual maximum length supported by postgresql 12 is 10,485,760. We dug into the postgres code and found a limit in the config with a comment dating it to the pg 8.5 era. Being the simple folk that we are, we changed the setting to the higher value. Unfortunately, pg 12 raised some errors of its own.

This seems like a bug in SymmetricDS, which ought to set the maximum length to that supported by the target database.

On the other hand, one could argue that a higher limit in postgres is sensible these days.

Additional Information
1. symmetricds version 3.12.4
2. Postgresql Version 12
3. OS's Windows 10, Mac Catalina and SME Server

Regards,

Mark Phillips
Mophilly Technology Inc.
Telephone: (619) 296-0114
On the web at http://www.mophilly.com

Responses

Browse pgsql-general by date

  From Date Subject
Next Message David G. Johnston 2020-11-25 20:48:37 Re: limit of data type character varying
Previous Message Michael Lewis 2020-11-25 20:05:33 Re: Number of parallel workers chosen by the optimizer for parallel append