Hi:
Primary key is the key we define on the table column or set of columns(composite pk) to make sure all the rows in a table are unique.
Partition key is the key that we use while partition the table(in database), process the source records in ETL(in the etl tools). We should define the partition based on the stages( in datastage) or transformations(in Informationca) we use in the job(Datastage) or mapping(in Informatica).To improve the target load process, we use partition.
If u need more info, plz go through Database doc or Datastage or Informatica doc on partitioning.
Hanu.