]> git.ipfire.org Git - thirdparty/postgresql.git/commit
- Move most of the I/O in both libpq and the backend to a set
authorMarc G. Fournier <scrappy@hub.org>
Tue, 18 Mar 1997 20:15:39 +0000 (20:15 +0000)
committerMarc G. Fournier <scrappy@hub.org>
Tue, 18 Mar 1997 20:15:39 +0000 (20:15 +0000)
commit812a6c2b546850e9f9721b580698d5a161e5d76e
tree043e497eb6ccd99bb7b7d8052dbdb0fd9429d8c3
parentd1463050658950afd25ef2457182a498b6b3a6b4
  - Move most of the I/O in both libpq and the backend to a set
    of common routines in pqcomprim.c (pq communication primitives).
    Not all adapted to it yet, but it's a start.

  - Rewritten some of those routines, to write/read bigger chunks of
    data, precomputing stuff in buffers instead of sending out byte
    by byte.

  - As a consequence, I need to know the endianness of the machine.
    Currently I rely on getting it from machine/endian.h, but this
    may not be available everywhere? (Who the hell thought it was
    a good idea to pass integers to the backend the other way around
    than the normal network byte order? *argl*)

  - Libpq looks in the environment for magic variables, and upon
    establishing a connection to the backend, sends it queries
    of the form "SET var_name TO 'var_value'". This needs a change
    in the backend parser (Mr. Parser, are you there? :)

  - Currently it looks for two Env-Vars, namely PG_DATEFORMAT
    and PG_FLOATFORMAT. What else makes sense? PG_TIMEFORMAT?
    PG_TIMEZONE?

From: "Martin J. Laubach" <mjl@wwx.vip.at>
src/backend/libpq/Makefile
src/backend/libpq/pqcomm.c
src/backend/libpq/pqcomprim.c
src/backend/utils/init/globals.c
src/include/miscadmin.h
src/interfaces/libpq/fe-connect.c