Mention add_column_with_default in downtime guide

[ci skip]
This commit is contained in:
Yorick Peterse 2016-08-08 17:42:26 +02:00
parent fd3a2cf763
commit ee451ea573
No known key found for this signature in database
GPG Key ID: EDD30D2BEB691AC9
1 changed files with 8 additions and 0 deletions

View File

@ -31,6 +31,14 @@ operation, even when using `ALGORITHM=INPLACE` and `LOCK=NONE`. This means
downtime _may_ be required when modifying large tables as otherwise the
operation could potentially take hours to complete.
Adding a column with a default value _can_ be done without requiring downtime
when using the migration helper method
`Gitlab::Database::MigrationHelpers#add_column_with_default`. This method works
similar to `add_column` except it updates existing rows in batches without
blocking access to the table being modified. See ["Adding Columns With Default
Values"](migration_style_guide.html#adding-columns-with-default-values) for more
information on how to use this method.
## Dropping Columns
On PostgreSQL you can safely remove an existing column without the need for