1. 24 3月, 2017 8 次提交
  2. 23 3月, 2017 1 次提交
  3. 22 3月, 2017 5 次提交
  4. 21 3月, 2017 11 次提交
  5. 20 3月, 2017 5 次提交
  6. 18 3月, 2017 4 次提交
    • K
      Add assert that number of sort columns is 1 always for range in window · b533bcb2
      Karthikeyan Jambu Rajaraman 提交于
      functions.
      
      Coverity complains that the function `cmp_deformed_tuple` access the
      datum from expression eval as an array. But we don't have that use case due to the
      following error. For e.g., the parser will complain that it can't have
      more than 1 columns for sorting when we use range in window function as shown below.
      
      ```
      select depname, empno, salary, LAST_VALUE(salary)
      error.
      over (partition by depname order by empno, salary range
      between 5000 preceding and 3900 preceding) as
      highest_salary from empsalary;
      ERROR:  only one ORDER BY column may be specified when RANGE is used in
      a window specification
      ```
      b533bcb2
    • T
      Update paths for installers to avoid regexp match collisions · a848f1b3
      Tushar Dadlani 提交于
      - In the current system, greenplum-db-appliance-(.*) collides with
        greenplum-db-(.*)
      Signed-off-by: NTom Meyer <tmeyer@pivotal.io>
      a848f1b3
    • D
      Multi-dimensional arrays can now be used as arguments to a PL/python … (#1292) · eb1740c6
      Dave Cramer 提交于
      * Multi-dimensional arrays can now be used as arguments to a PL/python function
      (used to throw an error), and they can be returned as nested Python lists.
      
      This makes a backwards-incompatible change to the handling of composite
      types in arrays. Previously, you could return an array of composite types
      as "[[col1, col2], [col1, col2]]", but now that is interpreted as a two-
      dimensional array. Composite types in arrays must now be returned as
      Python tuples, not lists, to resolve the ambiguity. I.e. "[(col1, col2),
      (col1, col2)]".
      
      To avoid breaking backwards-compatibility, when not necessary, () is still
      accepted for arrays at the top-level, but it is always treated as a
      single-dimensional array. Likewise, [] is still accepted for composite types,
      when they are not in an array. Update the documentation to recommend using []
      for arrays, and () for composite types, with a mention that those other things
      are also accepted in some contexts.
      
      The upstream patch is 94aceed3
      
      * Give a hint, when [] is incorrectly used for a composite type in array.
      
          That used to be accepted, so let's try to give a hint to users on why
          their PL/python functions no longer work.
      
         see upstream 510e1b8e
      
      * add tests for additional conversions.
      move them into plpython_types
      move the create function closer to the actual select
      which is more like upstream
      eb1740c6
    • D
      Use available Makefile variables for src/bin · 34788e9a
      Daniel Gustafsson 提交于
      Since we have a boolean yes/no switch for coverage enabled builds
      in Makefile.global from autoconf, use that rather than inspecting
      the CFLAGS for ease of reading the code. Also use the top_builddir
      variable in setting the libdir, while unlikely to move in the
      hierarchy it's the right thing to do.
      34788e9a
  7. 17 3月, 2017 6 次提交
    • H
      Add more gpfdist test cases · 672148d8
      Haozhou Wang 提交于
      The old cdbfast test suite had tests for these, looks good, move to ICW.
      Signed-off-by: NHaozhou Wang <hawang@pivotal.io>
      Signed-off-by: NAdam Lee <ali@pivotal.io>
      672148d8
    • H
      Bump Orca version to v2.12.0 · f9d818c8
      Haisheng Yuan 提交于
      f9d818c8
    • D
      Implement JSON operators and parser from 9.3 · c79f51a1
      Daniel Gustafsson 提交于
      This backports commit 79d39420d in it's entirety and the required parts
      of 3cba8240 (original commitmessages in full below). The difference to
      upstream is GPDB using SFRM_Materialize instead of _Randomize as well as
      the required pg_proc entry changes. Includes the upstream tests and bumps
      the catalog.
      
        commit 79d39420d6cd60cab141b1f13185a2415edfa4a3
        Author: Andrew Dunstan <andrew@dunslane.net>
        Date:   Fri Mar 29 14:12:13 2013 -0400
      
          Add new JSON processing functions and parser API.
      
          The JSON parser is converted into a recursive descent parser, and
          exposed for use by other modules such as extensions. The API provides
          hooks for all the significant parser event such as the beginning and end
          of objects and arrays, and providing functions to handle these hooks
          allows for fairly simple construction of a wide variety of JSON
          processing functions. A set of new basic processing functions and
          operators is also added, which use this API, including operations to
          extract array elements, object fields, get the length of arrays and the
          set of keys of a field, deconstruct an object into a set of key/value
          pairs, and create records from JSON objects and arrays of objects.
      
          Catalog version bumped.
      
          Andrew Dunstan, with some documentation assistance from Merlin Moncure.
      
        commit 3cba8240
        Author: Itagaki Takahiro <itagaki.takahiro@gmail.com>
        Date:   Mon Feb 21 14:08:04 2011 +0900
      
          Add ENCODING option to COPY TO/FROM and file_fdw.
          File encodings can be specified separately from client encoding.
          If not specified, client encoding is used for backward compatibility.
      
          Cases when the encoding doesn't match client encoding are slower
          than matched cases because we don't have conversion procs for other
          encodings. Performance improvement would be be a future work.
      
          Original patch by Hitoshi Harada, and modified by me.
      c79f51a1
    • A
      Add -a to gpstop in walrep test. · 87f7a703
      Ashwin Agrawal 提交于
      With commit abb9dd8c, gpstop -m now behaves
      similar to without -m, hence add -a to tests so that it doesn't prompt.
      87f7a703
    • A
      Correctly report PR as pending while waiting for CI to complete. · 7ee8d929
      Ashwin Agrawal 提交于
      PR github page currently doesn't show PR pipeline is running and incorrectly
      shows passed if its a rebase. This fixes it so that correctly reflects it has
      started running the job.
      7ee8d929
    • R
      Adding a few minor tweaks · e11a18d0
      Roman Shaposhnik 提交于
      e11a18d0