class="listitem"><p>
        For declarative partitioning, partitions must have exactly the same set
        of columns as the partitioned table, whereas with table inheritance,
        child tables may have extra columns not present in the parent.
       </p></li><li class="listitem"><p>
        Table inheritance allows for multiple inheritance.
       </p></li><li class="listitem"><p>
        Declarative partitioning only supports range, list and hash
        partitioning, whereas table inheritance allows