Tables without a primary key can be partitioned

The partitions will miss the update trigger to move across partitions.
Added range-based partitioning

Records can cross more than one partition, in which case the range is
split and the record repeated in different partitions.
Fixed partition selection with timezone aware types
Timezone functions redefined on the non-timezone ones