Skip to content
Commits on Feb 8, 2011
  1. @petere

    Per-column collation support

    petere committed
    This adds collation support for columns and domains, a COLLATE clause
    to override it per expression, and B-tree index support.
    Peter Eisentraut
    reviewed by Pavel Stehule, Itagaki Takahiro, Robert Haas, Noah Misch
Commits on Jan 26, 2011
  1. @petere
Commits on Jan 24, 2011
  1. sepgsql, an SE-Linux integration for PostgreSQL

    Robert Haas committed
    This is still pretty rough - among other things, the documentation
    needs work, and the messages need a visit from the style police -
    but this gets the basic framework in place.
    KaiGai Kohei
Commits on Jan 1, 2011
  1. @bmomjian
Commits on Dec 26, 2010
  1. @adunstan
Commits on Dec 16, 2010
  1. @tglsfdc

    Fix up getopt() reset management so it works on recent mingw.

    tglsfdc committed
    The mingw people don't appear to care about compatibility with non-GNU
    versions of getopt, so force use of our own copy of getopt on Windows.
    Also, ensure that we make use of optreset when using our own copy.
    Per report from Andrew Dunstan.  Back-patch to all versions supported
    on Windows.
Commits on Nov 23, 2010
  1. @petere
Commits on Sep 29, 2010
  1. @petere
Commits on Sep 20, 2010
  1. @mhagander
Commits on Sep 11, 2010
  1. @hlinnaka

    Introduce latches. A latch is a boolean variable, with the capability to

    hlinnaka committed
    wait until it is set. Latches can be used to reliably wait until a signal
    arrives, which is hard otherwise because signals don't interrupt select()
    on some platforms, and even when they do, there's race conditions.
    On Unix, latches use the so called self-pipe trick under the covers to
    implement the sleep until the latch is set, without race conditions. On
    Windows, Windows events are used.
    Use the new latch abstraction to sleep in walsender, so that as soon as
    a transaction finishes, walsender is woken up to immediately send the WAL
    to the standby. This reduces the latency between master and standby, which
    is good.
    Preliminary work by Fujii Masao. The latch implementation is by me, with
    helpful comments from many people.
Commits on Jul 9, 2010
  1. @tglsfdc

    Stamp HEAD as 9.1devel.

    tglsfdc committed
    (And there was much rejoicing.)
  2. @scrappy

    tag beta3

    scrappy committed
Commits on Jul 5, 2010
  1. @tglsfdc

    Split the LDFLAGS make variable into two parts: LDFLAGS is now used for

    tglsfdc committed
    linking both executables and shared libraries, and we add on LDFLAGS_EX when
    linking executables or LDFLAGS_SL when linking shared libraries.  This
    provides a significantly cleaner way of dealing with link-time switches than
    the former behavior.  Also, make sure that the various platform-specific %.o rules incorporate LDFLAGS and LDFLAGS_SL; most of them missed that
    before.  (I did not add these variables for the platforms that invoke $(LD)
    directly, however.  It's not clear if we can do that safely, since for the
    most part we assume these variables use CC command-line syntax.)
    Per gripe from Aaron Swenson and subsequent investigation.
Commits on Jun 4, 2010
  1. @scrappy

    tag 9.0beta2

    scrappy committed
Commits on May 25, 2010
  1. Replace self written 'long long int' configure test by standard 'AC_T…

    Michael Meskes committed
    …YPE_LONG_LONG_INT' macro call.
  2. Added a configure test for "long long" datatypes. So far this is only…

    Michael Meskes committed
    … used in ecpg and replaces the old test that was kind of hackish.
Commits on May 13, 2010
  1. @tglsfdc

    Fix up lame idea of not using autoconf to determine if platform has s…

    tglsfdc committed
    Should fix buildfarm failures.
Commits on Apr 30, 2010
  1. @scrappy

    tag for 9.0beta1

    scrappy committed
Commits on Feb 19, 2010
  1. @petere
  2. @petere

    Version stamp 9.0alpha4

    petere committed
Commits on Feb 17, 2010
  1. @tglsfdc

    Stamp HEAD as 9.0devel, and update various places that were referring…

    tglsfdc committed
    … to 8.5
    (hope I got 'em all).  Per discussion, this release will be 9.0 not 8.5.
Commits on Feb 13, 2010
  1. @tglsfdc

    Support inlining various small performance-critical functions on non-GCC

    tglsfdc committed
    compilers, by applying a configure check to see if the compiler will accept
    an unreferenced "static inline foo ..." function without warnings.  It is
    believed that such warnings are the only reason not to declare inlined
    functions in headers, if the compiler understands "inline" at all.
    Kurt Harriman
Commits on Jan 16, 2010
  1. @tglsfdc

    Re-order configure tests to reflect the fact that the code generated for

    tglsfdc committed
    posix_fadvise and other file-related functions can depend on _LARGEFILE_SOURCE
    and/or _FILE_OFFSET_BITS.  Per report from Robert Treat.
    Back-patch to 8.4.  This has been wrong all along, but we weren't really using
    posix_fadvise in anger before, and AC_FUNC_FSEEKO seems to mask the issue well
    enough for that function.
Commits on Jan 7, 2010
  1. @tglsfdc
  2. @tglsfdc

    Alter the configure script to fail immediately if the C compiler does…

    tglsfdc committed
    … not
    provide a working 64-bit integer datatype.  As recently noted, we've been
    broken on such platforms since early in the 8.4 development cycle.  Since
    it took nearly two years for anyone to even notice, it seems that the
    rationale for continuing to support such platforms has reached the point
    of non-existence.  Rather than thrashing around to try to make it work
    again, we'll just admit up front that this no longer works.
    Back-patch to 8.4 since that branch is also broken.
    We should go around to remove INT64_IS_BUSTED support, but just in HEAD,
    so that seems like material for a separate commit.
Commits on Jan 2, 2010
  1. @bmomjian
Commits on Dec 31, 2009
  1. @tglsfdc

    Redefine Datum as uintptr_t, instead of unsigned long.

    tglsfdc committed
    This is more in keeping with modern practice, and is a first step towards
    porting to Win64 (which has sizeof(pointer) > sizeof(long)).
    Tsutomu Yamada, Magnus Hagander, Tom Lane
Commits on Dec 11, 2009
  1. @bmomjian
Commits on Dec 2, 2009
  1. @bmomjian


    bmomjian committed
    Apply full patch to enable thread-safety by default, e.g. doc changes.
Commits on Dec 1, 2009
  1. @bmomjian

    Enable thread safety

    bmomjian committed
    Enable thread safety on all platforms.  This will either be followed up
    by a more extensive patch, or reverted, depending on the build farm
Commits on Nov 30, 2009
  1. @bmomjian


    bmomjian committed
    There is no reference to THREAD_SUPPORT outside configure, and it is
    never set, so remove it.
Commits on Oct 1, 2009
  1. @tglsfdc

    Support "samehost" and "samenet" specifications in pg_hba.conf,

    tglsfdc committed
    by enumerating the machine's IP interfaces to look for a match.
    Stef Walter
Commits on Sep 13, 2009
  1. @tglsfdc

    Write psql's ~/.psql_history file using history_truncate_file() and

    tglsfdc committed
    append_history(), if libreadline is new enough to have those functions
    (they seem to be present at least since 4.2; but libedit may not have them).
    This gives significantly saner behavior when two or more sessions overlap in
    their use of the history file; although having two sessions exit at just the
    same time is still perilous to your history.  The behavior of \s remains
    unchanged, ie, overwrite whatever was there.
    Per bug #5052 from Marek Wójtowicz.
Commits on Sep 8, 2009
  1. @tglsfdc

    Replace use of the long-deprecated Bonjour API DNSServiceRegistration…

    tglsfdc committed
    with the not-so-deprecated DNSServiceRegister.  This patch shouldn't change
    any user-visible behavior, it just gets rid of a deprecation warning in
    --with-bonjour builds.  The new code will fail on OS X releases before 10.3,
    but it seems unlikely that anyone will want to run Postgres 8.5 on 10.2.
Commits on Aug 26, 2009
  1. @petere

    Update of install-sh, mkinstalldirs, and associated configury

    petere committed
    Update install-sh to that from Autoconf 2.63, plus our Darwin-specific
    changes (which I simplified a bit).  install-sh is now able to install
    multiple files in one run, so we could simplify our makefiles sometime.
    install-sh also now has a -d option to create directories, so we don't need
    mkinstalldirs anymore.
    Use AC_PROG_MKDIR_P in, so we can use mkdir -p when available
    instead of install-sh -d.  For consistency with the rest of the world,
    the corresponding make variable has been renamed from $(mkinstalldirs) to
Something went wrong with that request. Please try again.