pg.ddx.io  pgsql-interfaces@postgresql.org mailing list archive  
help / color / mirror / Atom feed
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

view thread (2+ messages)  latest in thread

Message-ID: <3796C1D3.35DA43C8@fla.fujitsu.com>
Permalink:  ../3796C1D3.35DA43C8@fla.fujitsu.com/
Also on:    postgresql.org/message-id/3796C1D3.35DA43C8@fla.fujitsu.com

 · 

reply

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