We previously tried to send this proposal/patch, but it never showed up. We tried twice in a 16 hour period. It might be something with the attachment, who knows. This time, we are providing a URL instead of attaching the patch. Please disregard previous emails if they come back from never-never-land.

http://www.esilo.com/projects/postgresql/libpq/typesys-beta-0.8a.tar.gz

What was previously called PGparam is now called libpq Type System. PGparam is just one structure within the Type System.

This is an updated proposal/patch for a Type System in libpq. Basically, it allows applications to send binary formatted paramters "put" and receive text or binary formatted results "get" through a printf-style interface. It also adds the ability to register user-defined types, sub-classes of existing types as well as composites. There is full support for arrays, composites, composite arrays and nested composites.

There are four documents included within the tar:

type-system-api.txt - Documents the API functions

type-specifiers.txt - This explains the type specifier syntax (printf-style). It also documents how to construct parameters and get result values for every supported type.

composites-arrays.txt - Documents the use of arrays, composites and arrays of composites. This proposed API has full support for nested arrays or composites.

type-handlers.txt - Explains how to register and implement a libpq type handler. Types can be sub-classed.

The patch is named typesys.patch. There is a regression test named regression-test.c and a makefile for it named makefile.typesys.

Andrew & Merlin
eSilo

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

              http://archives.postgresql.org

Reply via email to