Commit bc62c283c6f769a8f82842d13e909209296c4d3b
1 parent
b7de9de4
Exists in
spb-stable
and in
2 other branches
Download schema.rb.bundled if necessary
Showing
1 changed file
with
7 additions
and
6 deletions
Show diff stats
doc/update/mysql_to_postgresql.md
| ... | ... | @@ -35,9 +35,9 @@ to recreate them ourselves after migrating from MySQL. It is not necessary to |
| 35 | 35 | shut down GitLab for this process. |
| 36 | 36 | |
| 37 | 37 | |
| 38 | -### For source installations | |
| 38 | +### For non-omnibus installations | |
| 39 | 39 | |
| 40 | -On source installations (distributed using Git) we retrieve the index | |
| 40 | +On non-omnibus installations (distributed using Git) we retrieve the index | |
| 41 | 41 | declarations from version control using `git stash`. |
| 42 | 42 | |
| 43 | 43 | ``` |
| ... | ... | @@ -60,7 +60,7 @@ sudo -u git -H bundle exec rails runner -e production 'eval $stdin.read' < /tmp/ |
| 60 | 60 | ### For omnibus-gitlab installations |
| 61 | 61 | |
| 62 | 62 | On omnibus-gitlab we need to get the index declarations from a file called |
| 63 | -`schema.rb.bundled`. For older versions, we need to download the file. | |
| 63 | +`schema.rb.bundled`. For versions older than 6.9, we need to download the file. | |
| 64 | 64 | |
| 65 | 65 | ``` |
| 66 | 66 | # Clone the database converter on your Postgres-backed GitLab server |
| ... | ... | @@ -68,12 +68,13 @@ cd /tmp |
| 68 | 68 | /opt/gitlab/embedded/bin/git clone https://github.com/gitlabhq/mysql-postgresql-converter.git |
| 69 | 69 | cd /tmp/mysql-postgresql-converter |
| 70 | 70 | |
| 71 | +# Download schema.rb.bundled if necessary | |
| 72 | +test -e /opt/gitlab/embedded/service/gitlab-rails/db/schema.rb.bundled || sudo /opt/gitlab/embedded/bin/curl -o /opt/gitlab/embedded/service/gitlab-rails/db/schema.rb.bundled https://gitlab.com/gitlab-org/gitlab-ce/raw/v6.9.1/db/schema.rb | |
| 73 | + | |
| 71 | 74 | # Generate add_index.rb |
| 72 | 75 | /opt/gitlab/embedded/bin/ruby add_index_statements.rb /opt/gitlab/embedded/service/gitlab-rails/db/schema.rb.bundled > add_index.rb |
| 73 | 76 | |
| 74 | -# If schema.rb.bundled does not exist, download it as follows, then try generating add_index.rb again | |
| 75 | -sudo /opt/gitlab/embedded/bin/curl -o /opt/gitlab/embedded/service/gitlab-rails/db/schema.rb.bundled https://gitlab.com/gitlab-org/gitlab-ce/raw/v6.9.1/db/schema.rb | |
| 76 | - | |
| 77 | +# Create the indexes | |
| 77 | 78 | /opt/gitlab/bin/gitlab-rails runner 'eval $stdin.read' < add_index.rb |
| 78 | 79 | ``` |
| 79 | 80 | ... | ... |