Postgres-XC is a shared-nothing PostgreSQL cluster that scales horizontally by distributing data across multiple nodes. It supports both replicated and distributed tables. Replicated tables store each row on all nodes, while distributed tables store each row on a single node according to the distribution strategy. The document discusses Postgres-XC's architecture, data distribution techniques, query processing, and provides an example of how to distribute the tables in the TPC-B benchmark schema for optimal performance.