forwardport #9388 rename/remove column preserves custom PK.

Forwardport the test-case.

+

I renamed the test to better communicate it's intention. Since it also tests:
  - add_column
  - remove_column
  - change_column
There is no reason to call it rename_column_test.