Изменить таблицу на работающей базе данных - PullRequest
1 голос
/ 22 ноября 2011

Я использую Postgres 8.4

Мне нужно выполнить оператор ALTER в работающей базе данных с данными ~ 4M в соответствующей таблице. Мой sql как:

ALTER TABLE some_table ALTER a_row bigint;

Теперь соответствующий тип строки: int

Но что меня интересует, так это согласованность данных, в эту таблицу записывается около 3-4 записей, а некоторые читаются в секунду.

Что мне нужно сделать, чтобы избежать согласованности данных и других подобных проблем.

1 Ответ

1 голос
/ 22 ноября 2011

Когда вы выполните команду ALTER TABLE sql, таблица будет заблокирована, и у вас не должно возникнуть никаких проблем, кроме некоторых возможных проблем с производительностью в INSERT sqls в вашем случае.Но если вы собираетесь сделать это один раз, нет причин колебаться.

...