1. 07 3月, 2011 8 次提交
  2. 06 3月, 2011 11 次提交
  3. 05 3月, 2011 11 次提交
    • P
      Update of SQL feature conformance · 9650364b
      Peter Eisentraut 提交于
      9650364b
    • R
      Add missing word. · f31e5324
      Robert Haas 提交于
      f31e5324
    • R
      First cut at 9.1alpha4 release notes. · 5c44f38d
      Robert Haas 提交于
      5c44f38d
    • R
      Remove emphasis from 9.1alpha3 items. · a4406da9
      Robert Haas 提交于
      In preparation for 9.1alpha4 release notes, where only the 9.1alpha4
      features will be emphasized.
      a4406da9
    • T
      Update documentation to reflect that standard PLs are now extensions. · c2903fb3
      Tom Lane 提交于
      Recommend use of CREATE EXTENSION rather than plain CREATE LANGUAGE
      where relevant.  Encourage PL authors to provide extension wrappers
      for their PLs.
      c2903fb3
    • T
      Create extension infrastructure for the core procedural languages. · 63b656b7
      Tom Lane 提交于
      This mostly just involves creating control, install, and
      update-from-unpackaged scripts for them.  However, I had to adjust plperl
      and plpython to not share the same support functions between variants,
      because we can't put the same function into multiple extensions.
      
      catversion bump forced due to new contents of pg_pltemplate, and because
      initdb now installs plpgsql as an extension not a bare language.
      
      Add support for regression testing these as extensions not bare
      languages.
      
      Fix a couple of other issues that popped up while testing this: my initial
      hack at pg_dump binary-upgrade support didn't work right, and we don't want
      an extra schema permissions test after all.
      
      Documentation changes still to come, but I'm committing now to see
      whether the MSVC build scripts need work (likely they do).
      63b656b7
    • R
      Refactor seclabel.c to use the new check_object_ownership function. · efa415da
      Robert Haas 提交于
      This avoids duplicate (and not-quite-matching) code, and makes the logic
      for SECURITY LABEL match COMMENT and ALTER EXTENSION ADD/DROP.
      efa415da
    • P
      Don't allow CREATE TABLE AS to create a column with invalid collation · b9cff97f
      Peter Eisentraut 提交于
      It is possible that an expression ends up with a collatable type but
      without a collation.  CREATE TABLE AS could then create a table based
      on that.  But such a column cannot be dumped with valid SQL syntax, so
      we disallow creating such a column.
      
      per test report from Noah Misch
      b9cff97f
    • T
      Allow non-superusers to create (some) extensions. · 8d3b421f
      Tom Lane 提交于
      Remove the unconditional superuser permissions check in CREATE EXTENSION,
      and instead define a "superuser" extension property, which when false
      (not the default) skips the superuser permissions check.  In this case
      the calling user only needs enough permissions to execute the commands
      in the extension's installation script.  The superuser property is also
      enforced in the same way for ALTER EXTENSION UPDATE cases.
      
      In other ALTER EXTENSION cases and DROP EXTENSION, test ownership of
      the extension rather than superuserness.  ALTER EXTENSION ADD/DROP needs
      to insist on ownership of the target object as well; to do that without
      duplicating code, refactor comment.c's big switch for permissions checks
      into a separate function in objectaddress.c.
      
      I also removed the superuserness checks in pg_available_extensions and
      related functions; there's no strong reason why everybody shouldn't
      be able to see that info.
      
      Also invent an IF NOT EXISTS variant of CREATE EXTENSION, and use that
      in pg_dump, so that dumps won't fail for installed-by-default extensions.
      We don't have any of those yet, but we will soon.
      
      This is all per discussion of wrapping the standard procedural languages
      into extensions.  I'll make those changes in a separate commit; this is
      just putting the core infrastructure in place.
      8d3b421f
    • P
      When creating a collation, check that the locales can be loaded · 4442e197
      Peter Eisentraut 提交于
      This is the same check that would happen later when the collation is
      used, but it's friendlier to check the collation already when it is
      created.
      4442e197
    • T
      In initialize_SSL, don't fail unnecessarily when home dir is unavailable. · bd58d9d8
      Tom Lane 提交于
      Instead, just act as though the certificate file(s) are not present.
      There is only one case where this need be a hard failure condition: when
      sslmode is verify-ca or verify-full, not having a root cert file is an
      error.  Change the logic so that we complain only in that case, and
      otherwise fall through cleanly.  This is how it used to behave pre-9.0,
      but my patch 4ed4b6c5 of 2010-05-26 broke
      the case.  Per report from Christian Kastner.
      bd58d9d8
  4. 04 3月, 2011 5 次提交
  5. 03 3月, 2011 5 次提交
    • M
      Added new version of ecpg's parser generator script. This one was written by · 32fce705
      Michael Meskes 提交于
      Andy Colson <andy@squeakycode.net>.
      32fce705
    • H
      Add tab-completion for table name after JOIN. · 8e2d8b14
      Heikki Linnakangas 提交于
      Andrey Popp
      8e2d8b14
    • T
      Add -lm to SHLIB_LINK for contrib/btree_gist. · 8c416454
      Tom Lane 提交于
      Now that btree_gist contains a reference to isinf(), this is necessary
      at least on some platforms.  Per buildfarm.
      8c416454
    • T
      Mark operator implementation functions as such in their comments. · 94133a93
      Tom Lane 提交于
      Historically, we've not had separate comments for built-in pg_operator
      entries, but relied on the comments for the underlying functions.  The
      trouble with this approach is that there isn't much of anything to suggest
      to users that they'd be better off using the operators instead.  So, move
      all the relevant comments into pg_operator, and give each underlying
      function a comment that just says "implementation of XXX operator".
      There are only about half a dozen cases where it seems reasonable to use
      the underlying function interchangeably with the operator; in these cases
      I left the same comment in place on the function as on the operator.
      
      While at it, establish a policy that every built-in function and operator
      entry should have a comment: there are now queries in the opr_sanity
      regression test that will complain if one doesn't.  This only required
      adding a dozen or two more entries than would have been there anyway.
      
      I also spent some time trying to eliminate gratuitous inconsistencies in
      the style of the comments, though it's hopeless to suppose that more won't
      creep in soon enough.
      
      Per my proposal of 2010-10-15.
      94133a93
    • P
      Add collations to information_schema.usage_privileges · 091bda01
      Peter Eisentraut 提交于
      This is faked information like for domains.
      091bda01