1. 13 Jun, 2017 13 commits
  2. 12 Jun, 2017 9 commits
  3. 11 Jun, 2017 2 commits
    • Tom Lane's avatar
      Handle unqualified SEQUENCE NAME options properly in parse_utilcmd.c. · 51893985
      Tom Lane authored
      generateSerialExtraStmts() was sloppy about handling the case where
      SEQUENCE NAME is given with a not-schema-qualified name.  It was generating
      a CreateSeqStmt with an unqualified sequence name, and an AlterSeqStmt
      whose "owned_by" DefElem contained a T_String Value with a null string
      pointer in the schema-name position.  The generated nextval() argument was
      also underqualified.  This accidentally failed to fail at runtime, but only
      so long as the current default creation namespace at runtime is the right
      namespace.  That's bogus; the parse-time transformation is supposed to be
      inserting the right schema name in all cases, so as to avoid any possible
      skew in that selection.  I'm not sure this could fail in pg_dump's usage,
      but it's still wrong; we have had real bugs in this area before adopting
      the policy that parse_utilcmd.c should generate only fully-qualified
      auxiliary commands.  A slightly lesser problem, which is what led me to
      notice this in the first place, is that pprint() dumped core on the
      AlterSeqStmt because of the bogus T_String.
      
      Noted while poking into the open problem with ALTER SEQUENCE breaking
      pg_upgrade.
      51893985
    • Joe Conway's avatar
      Apply RLS policies to partitioned tables. · 4f7a95be
      Joe Conway authored
      The new partitioned table capability added a new relkind, namely
      RELKIND_PARTITIONED_TABLE. Update fireRIRrules() to apply RLS
      policies on RELKIND_PARTITIONED_TABLE as it does RELKIND_RELATION.
      
      In addition, add RLS regression test coverage for partitioned tables.
      
      Issue raised by Fakhroutdinov Evgenievich and patch by Mike Palmiotto.
      Regression test editorializing by me.
      
      Discussion: https://postgr.es/m/flat/20170601065959.1486.69906@wrigleys.postgresql.org
      4f7a95be
  4. 10 Jun, 2017 2 commits
  5. 09 Jun, 2017 10 commits
  6. 08 Jun, 2017 4 commits