From: Jonathan Dale <jdale@fla.fujitsu.com>
To: pgsql-hackers@postgresql.org
To: pgsql-ports@postgresql.org
To: pgsql-interfaces@postgresql.org
Subject: Frontend/Backend Protocol
Date: Thu, 22 Jul 1999 00:01:39 -0700
Message-ID: <3796C1D3.35DA43C8@fla.fujitsu.com> (raw)
Hi,
I am trying to write an interface for accessing the postmaster and
subsequently a postgres database server in a language that our group has
written, which is called APRIL. However, I am having a few problems
making the connection.
I appear to be able to make a successfuly connection to the postmaster
by making a normal socket connection to port 5432 and sending a startup
packet, which consists of:
00 00 01 20 as the length (296 bytes)
00 02 00 00 as the major and minor protocol numbers (2.0)
"dbname\0" as a 64 byte string representing the database name
"postgres\0" as a 32 byte string representing the user name
"\0" as a 64 byte string representing the options
"\0" as a 64 byte string representing unused bytes
"\0" as a 64 byte string representing the tty
And I get back:
"R" 00 00 00 00 which indicates a successful connection
However, when my process has read this, the postmaster displays the
following error:
FATAL 1: Socket command type unknown
and the connection is closed.
Does anyone have any idea of what I am doing wrong? I assumed that the
postmaster would fork a new postgres process to handle my connection and
I should be expecting some data on the socket to tell me that the
postgres process is ready for an SQL query. The postmaster is being
executed with the -i option.
Thanks in advance,
Jonathan
+-------------------------------------------------------------------+
| "Never settle with words what you can accomplish with a |
| flamethrower." -- Bruce Feirstein |
+-------------------------------------------------------------------+
Attachments:jdale.vcf (text/x-vcard, 395B) download
begin:vcard
n:Dale;Jonathan
tel;fax:+1 408 530 4515
tel;work:+1 408 530 4543
x-mozilla-html:FALSE
url:http://www.nar.fla.com/
org:Fujitsu Laboratories of America, Incorporated;Network Agent Research Group
adr:;;595 Lawrence Expressway;Sunnyvale;California;94086;USA
version:2.1
email;internet:jdale@fla.fujitsu.com
title:Member of Research Staff
x-mozilla-cpt:;-11968
fn:Jonathan Dale
end:vcard
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-interfaces@postgresql.org
Cc: jdale@fla.fujitsu.com, pgsql-hackers@postgresql.org, pgsql-ports@postgresql.org
Subject: Re: Frontend/Backend Protocol
In-Reply-To: <3796C1D3.35DA43C8@fla.fujitsu.com>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox