Переименовать столбец, сохраняя имя предыдущего столбца - PullRequest
0 голосов
/ 16 мая 2018

Когда я переименовываю столбец, происходит сбой между предыдущей версией (которая зависит от имени предыдущего столбца) и вновь развернутой версией (которая зависит от нового имени столбца).

Интересно, есть ли способ для postgresql переименовать столбец и сохранить прежнее имя столбца для работы.

То, что я представляю, может быть своего рода прокси-столбцом. Интересно, есть ли такая функция в Postgresql.

Я понимаю, что есть способ решить эту проблему на прикладном уровне. Но если Postgresql поддерживает такие вещи, это будет более удобным для нас.

1 Ответ

0 голосов
/ 16 мая 2018

Как только вы переименуете столбец, он ... исчез. Вы не можете получить его обратно.

То, что вы можете искать, - это стандартная практика переноса изменений базы данных и столбцов. Подход менее сложен, но надежно работает:

  • Создайте новый столбец, который вы хотите использовать
  • Развертывание кода для использования вашего нового столбца
  • Залить данные в новый столбец из старого столбца
  • После релиза устареть старый столбец, переименовав его во что-то другое
  • В новом выпуске вы можете полностью удалить старый столбец.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...