Home Explore Blog CI



postgresql

66th chunk of `doc/src/sgml/protocol.sgml`
efa1b95225a15ec2a762a678540cecd9207e51e0ab9837400000000100000fa0
 <para>
         The field value.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </listitem>
   </varlistentry>

   <varlistentry id="protocol-message-formats-NotificationResponse">
    <term>NotificationResponse (B)</term>
    <listitem>
     <variablelist>
      <varlistentry>
       <term>Byte1('A')</term>
       <listitem>
        <para>
         Identifies the message as a notification response.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>Int32</term>
       <listitem>
        <para>
         Length of message contents in bytes, including self.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>Int32</term>
       <listitem>
        <para>
         The process ID of the notifying backend process.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>String</term>
       <listitem>
        <para>
         The name of the channel that the notify has been raised on.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>String</term>
       <listitem>
        <para>
         The <quote>payload</quote> string passed from the notifying process.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </listitem>
   </varlistentry>

   <varlistentry id="protocol-message-formats-ParameterDescription">
    <term>ParameterDescription (B)</term>
    <listitem>
     <variablelist>
      <varlistentry>
       <term>Byte1('t')</term>
       <listitem>
        <para>
         Identifies the message as a parameter description.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>Int32</term>
       <listitem>
        <para>
         Length of message contents in bytes, including self.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>Int16</term>
       <listitem>
        <para>
         The number of parameters used by the statement
         (can be zero).
        </para>
       </listitem>
      </varlistentry>
     </variablelist>

     <para>
      Then, for each parameter, there is the following:
     </para>

     <variablelist>
      <varlistentry>
       <term>Int32</term>
       <listitem>
        <para>
         Specifies the object ID of the parameter data type.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </listitem>
   </varlistentry>

   <varlistentry id="protocol-message-formats-ParameterStatus">
    <term>ParameterStatus (B)</term>
    <listitem>
     <variablelist>
      <varlistentry>
       <term>Byte1('S')</term>
       <listitem>
        <para>
         Identifies the message as a run-time parameter status report.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>Int32</term>
       <listitem>
        <para>
         Length of message contents in bytes, including self.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>String</term>
       <listitem>
        <para>
         The name of the run-time parameter being reported.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>String</term>
       <listitem>
        <para>
         The current value of the parameter.
        </para>
       </listitem>
      </varlistentry>
     </variablelist>
    </listitem>
   </varlistentry>

   <varlistentry id="protocol-message-formats-Parse">
    <term>Parse (F)</term>
    <listitem>
     <variablelist>
      <varlistentry>
       <term>Byte1('P')</term>
       <listitem>
        <para>
         Identifies the message as a Parse command.
        </para>
       </listitem>
      </varlistentry>

      <varlistentry>
       <term>Int32</term>
       <listitem>
        <para>
         Length of message contents in bytes, including self.
        </para>
       </listitem>
    

Title: PostgreSQL Protocol Message Formats
Summary
This section describes the formats of various PostgreSQL protocol messages, including NotificationResponse, ParameterDescription, ParameterStatus, and Parse, detailing the structure and content of each message type, such as message identifiers, lengths, parameter counts, data types, parameter names, and values, which are used to handle parameter descriptions, status reports, and parsing in PostgreSQL database operations.