Go Инструмент MIGRATE не может быть установлен непосредственно в вариантах oracle Linux.
Этот инструмент упрощает жизнь для поддержания SQL изменений. Итак, ты хочешь это сделать? Что ж, вы можете сделать это следующим образом:
- Загрузите файл с: https://github.com/mattes/migrate/releases/migrate.linux-amd64.tar.gz
Разархивируйте архив, используя: tar - xvzf migrate. linux -amd64.tar.gz
Затем сделайте migrate. linux -amd64 файл как исполняемую команду «migrate», выполнив следующие действия.
Сделайте любой файл исполняемым
Сначала проверьте исполняемый файл из местоположения файла,
[oracle@localhost]$ ./migrate.linux-amd64
Usage: migrate OPTIONS COMMAND [arg...]
migrate [ -version | -help ]
Options:
-source Location of the migrations (driver://url)
-path Shorthand for -source=file://path
-database Run migrations against this database (driver://url)
-prefetch N Number of migrations to load in advance before executing (default 10)
-lock-timeout N Allow N seconds to acquire database lock (default 15)
-verbose Print verbose logging
-version Print version
-help Print usage
Commands:
goto V Migrate to version V
up [N] Apply all or N up migrations
down [N] Apply all or N down migrations
drop Drop everyting inside database
force V Set version V but don't run migration (ignores dirty state)
version Print current migration version
Убедитесь, что у вас есть права на выполнение для файла
-rwxr-xr-x 1 oracle oinstall 7473971 May 18 2017 migrate.linux-amd64
if not, run chmod +x migrate.linux-amd64
Затем скопируйте файл в / usr / local / bin. Этот каталог принадлежит root, используйте sudo или переключитесь на root и выполните следующую операцию:
sudo cp migrate.linux-amd64 /usr/local/bin
sudo chown oracle:oracle /user/local/bin/migrate.linux.amd64
Затем создайте символическую c ссылку, как показано ниже
sudo ln /usr/local/bin/migrate.linux.amd64 /usr/local/bin/migrate
sudo chown oracle:oracle /usr/local/bin/migrate
Наконец, добавьте / usr / local / bin в свой путь или в профиль пользователя
export PATH = $PATH:/usr/local/bin
Затем запустите команду как «migrate»
[oracle@bigdatalite bin]$ migrate
Usage: migrate OPTIONS COMMAND [arg...]
migrate [ -version | -help ]
Options:
-source Location of the migrations (driver://url)
-path Shorthand for -source=file://path
-database Run migrations against this database (driver://url)
-prefetch N Number of migrations to load in advance before executing (default 10)
-lock-timeout N Allow N seconds to acquire database lock (default 15)
-verbose Print verbose logging
-version Print version
-help Print usage
Commands:
goto V Migrate to version V
up [N] Apply all or N up migrations
down [N] Apply all or N down migrations
drop Drop everyting inside database
force V Set version V but don't run migration (ignores dirty state)
version Print current migration version
обратитесь к ссылке github, чтобы узнать об использовании: https://github.com/golang-migrate/migrate/tree/master/cmd/migrate