📄 protocol.sgml
字号:
<Term> String("")</Term><ListItem><Para> Unused.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>EncryptedPasswordPacket (F)</Term><ListItem><Para><VariableList><VarListEntry><Term> Int32</Term><ListItem><Para> The size of the packet in bytes.</Para></ListItem></VarListEntry><VarListEntry><Term> String</Term><ListItem><Para> The encrypted (using crypt()) password.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>ErrorResponse (B)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('E')</Term><ListItem><Para> Identifies the message as an error.</Para></ListItem></VarListEntry><VarListEntry><Term> String</Term><ListItem><Para> The error message itself.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>FunctionCall (F)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('F')</Term><ListItem><Para> Identifies the message as a function call.</Para></ListItem></VarListEntry><VarListEntry><Term> String("")</Term><ListItem><Para> Unused.</Para></ListItem></VarListEntry><VarListEntry><Term> Int32</Term><ListItem><Para> Specifies the object ID of the function to call.</Para></ListItem></VarListEntry><VarListEntry><Term> Int32</Term><ListItem><Para> Specifies the number of arguments being supplied to the function.</Para><Para> Then, for each argument, there is the following:<VariableList><VarListEntry><Term> Int32</Term><ListItem><Para> Specifies the size of the value of the argument, excluding this size.</Para></ListItem></VarListEntry><VarListEntry><Term> Byte<Replaceable>n</Replaceable></Term><ListItem><Para> Specifies the value of the field itself in binary format. <Replaceable>n</Replaceable> is the above size.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>FunctionResultResponse (B)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('V')</Term><ListItem><Para> Identifies the message as a function call result.</Para></ListItem></VarListEntry><VarListEntry><Term> Byte1('G')</Term><ListItem><Para> Specifies that a nonempty result was returned.</Para></ListItem></VarListEntry><VarListEntry><Term> Int32</Term><ListItem><Para> Specifies the size of the value of the result, excluding this size.</Para></ListItem></VarListEntry><VarListEntry><Term> Byte<Replaceable>n</Replaceable></Term><ListItem><Para> Specifies the value of the result itself in binary format. <Replaceable>n</Replaceable> is the above size.</Para></ListItem></VarListEntry><VarListEntry><Term> Byte1('0')</Term><ListItem><Para> Unused. (Strictly speaking, FunctionResultResponse and FunctionVoidResponse are the same thing but with some optional parts to the message.)</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>FunctionVoidResponse (B)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('V')</Term><ListItem><Para> Identifies the message as a function call result.</Para></ListItem></VarListEntry><VarListEntry><Term> Byte1('0')</Term><ListItem><Para> Specifies that an empty result was returned.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>NoticeResponse (B)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('N')</Term><ListItem><Para> Identifies the message as a notice.</Para></ListItem></VarListEntry><VarListEntry><Term> String</Term><ListItem><Para> The notice message itself.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>NotificationResponse (B)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('A')</Term><ListItem><Para> Identifies the message as a notification response.</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 condition that the notify has been raised on.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>Query (F)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('Q')</Term><ListItem><Para> Identifies the message as a query.</Para></ListItem></VarListEntry><VarListEntry><Term> String</Term><ListItem><Para> The query string itself.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>ReadyForQuery (B)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('Z')</Term><ListItem><Para> Identifies the message type. ReadyForQuery is sent whenever the backend is ready for a new query cycle.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>RowDescription (B)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('T')</Term><ListItem><Para> Identifies the message as a row description.</Para></ListItem></VarListEntry><VarListEntry><Term> Int16</Term><ListItem><Para> Specifies the number of fields in a row (may be zero).</Para><Para> Then, for each field, there is the following:<VariableList><VarListEntry><Term> String</Term><ListItem><Para> Specifies the field name.</Para></ListItem></VarListEntry><VarListEntry><Term> Int32</Term><ListItem><Para> Specifies the object ID of the field type.</Para></ListItem></VarListEntry><VarListEntry><Term> Int16</Term><ListItem><Para> Specifies the type size.</Para></ListItem></VarListEntry><VarListEntry><Term> Int32</Term><ListItem><Para> Specifies the type modifier.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>StartupPacket (F)</Term><ListItem><Para><VariableList><VarListEntry><Term> Int32(296)</Term><ListItem><Para> The size of the packet in bytes.</Para></ListItem></VarListEntry><VarListEntry><Term> Int32</Term><ListItem><Para> The protocol version number. The most significant 16 bits are the major version number. The least 16 significant bits are the minor version number.</Para></ListItem></VarListEntry><VarListEntry><Term> LimString64</Term><ListItem><Para> The database name, defaults to the user name if empty.</Para></ListItem></VarListEntry><VarListEntry><Term> LimString32</Term><ListItem><Para> The user name.</Para></ListItem></VarListEntry><VarListEntry><Term> LimString64</Term><ListItem><Para> Any additional command line arguments to be passed to the backend by the postmaster.</Para></ListItem></VarListEntry><VarListEntry><Term> LimString64</Term><ListItem><Para> Unused.</Para></ListItem></VarListEntry><VarListEntry><Term> LimString64</Term><ListItem><Para> The optional tty the backend should use for debugging messages.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>Terminate (F)</Term><ListItem><Para><VariableList><VarListEntry><Term> Byte1('X')</Term><ListItem><Para> Identifies the message as a termination.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry><VarListEntry><Term>UnencryptedPasswordPacket (F)</Term><ListItem><Para><VariableList><VarListEntry><Term> Int32</Term><ListItem><Para> The size of the packet in bytes.</Para></ListItem></VarListEntry><VarListEntry><Term> String</Term><ListItem><Para> The unencrypted password.</Para></ListItem></VarListEntry></VariableList></Para></ListItem></VarListEntry></VariableList></sect1></Chapter>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -