Add ParameterDescription message to libpq frontend long message types - Mailing list pgsql-hackers

From Ning Sun
Subject Add ParameterDescription message to libpq frontend long message types
Date
Msg-id dbfb4b65-0aa8-470a-8b87-b6496160b28a@gmail.com
Whole thread Raw
List pgsql-hackers
Hi,

I'm maintaining a Rust library pgwire to implement postgres wire 
protocol in rust. While doing a corner case test, I noticed the 
inconsistency for ParameterDescription between backend and frontend.

The backend allows up to 65535 parameters in a prepared statement. But 
when running Describe on the statement, there is a size limit of 30000 
bytes for ParameterDescription on the frontend. This means we can only 
describe statements with at most ~7500 parameters. For statements exceed 
the limit, it ends up with error about the message size.

This patch simply adds ParameterDescription to VALID_LONG_MESSAGE_TYPE 
whitelist to remove the cap.


Attachment

pgsql-hackers by date:

Previous
From: Peter Smith
Date:
Subject: DOCS - DROP SUBSCRIPTION does not document parameter "IF EXISTS"
Next
From: Chao Li
Date:
Subject: Re: table AM option passing