citus/src/test/regress/output
Onder Kalaci 807fc1cc28 Reference Table Support - Phase 1
With this commit, we implemented some basic features of reference tables.

To start with, a reference table is
  * a distributed table whithout a distribution column defined on it
  * the distributed table is single sharded
  * and the shard is replicated to all nodes

Reference tables follows the same code-path with a single sharded
tables. Thus, broadcast JOINs are applicable to reference tables.
But, since the table is replicated to all nodes, table fetching is
not required any more.

Reference tables support the uniqueness constraints for any column.

Reference tables can be used in INSERT INTO .. SELECT queries with
the following rules:
  * If a reference table is in the SELECT part of the query, it is
    safe join with another reference table and/or hash partitioned
    tables.
  * If a reference table is in the INSERT part of the query, all
    other participating tables should be reference tables.

Reference tables follow the regular co-location structure. Since
all reference tables are single sharded and replicated to all nodes,
they are always co-located with each other.

Queries involving only reference tables always follows router planner
and executor.

Reference tables can have composite typed columns and there is no need
to create/define the necessary support functions.

All modification queries, master_* UDFs, EXPLAIN, DDLs, TRUNCATE,
sequences, transactions, COPY, schema support works on reference
tables as expected. Plus, all the pre-requisites associated with
distribution columns are dismissed.
2016-12-20 14:09:35 +02:00
..
multi_agg_distinct.source Replace verb 'stage' with 'load' in test comments 2016-08-22 13:24:18 -06:00
multi_agg_type_conversion.source Replace verb 'stage' with 'load' in test comments 2016-08-22 13:24:18 -06:00
multi_alter_table_statements.source Reference Table Support - Phase 1 2016-12-20 14:09:35 +02:00
multi_append_table_to_shard.source Reference Table Support - Phase 1 2016-12-20 14:09:35 +02:00
multi_complex_count_distinct.source Add support for filters 2016-12-01 08:53:46 +03:00
multi_copy.source Forbid EXCLUDE constraints on distributed tables just as we forbid 2016-09-21 14:02:42 -04:00
multi_create_schema.source Lowercase \copy to match PostgreSQL's style for local/psql-level functions 2016-08-22 11:31:26 -06:00
multi_large_shardid.source Replace verb 'stage' with 'load' in test comments 2016-08-22 13:24:18 -06:00
multi_load_data.source Reference Table Support - Phase 1 2016-12-20 14:09:35 +02:00
multi_load_large_records.source Rename test files with 'stage' in name 2016-08-22 13:32:53 -06:00
multi_load_more_data.source Rename test files with 'stage' in name 2016-08-22 13:32:53 -06:00
multi_master_delete_protocol.source Make count return 0 if all shards are pruned away 2016-09-29 20:27:26 +02:00
multi_outer_join.source Introduce placement IDs. 2016-10-07 11:59:20 -07:00
multi_outer_join_reference.source Reference Table Support - Phase 1 2016-12-20 14:09:35 +02:00
multi_subquery.source Make router planner active at all times 2016-12-20 11:24:01 +03:00
multi_subquery_0.source Make router planner active at all times 2016-12-20 11:24:01 +03:00
worker_copy.source Set Explicit ShardId/JobId In Regression Tests 2016-06-07 14:32:44 +03:00