Установите Go MIGRATE CLI в linux или Oracle Linux - PullRequest
1 голос
/ 06 мая 2020

Go Инструмент MIGRATE не может быть установлен непосредственно в вариантах oracle Linux.

Этот инструмент упрощает жизнь для поддержания SQL изменений. Итак, ты хочешь это сделать? Что ж, вы можете сделать это следующим образом:

  1. Загрузите файл с: https://github.com/mattes/migrate/releases/migrate.linux-amd64.tar.gz
  2. Разархивируйте архив, используя: tar - xvzf migrate. linux -amd64.tar.gz

    Затем сделайте migrate. linux -amd64 файл как исполняемую команду «migrate», выполнив следующие действия.

    Сделайте любой файл исполняемым


  3. Сначала проверьте исполняемый файл из местоположения файла,

        [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
    
  4. Убедитесь, что у вас есть права на выполнение для файла

            -rwxr-xr-x  1 oracle oinstall   7473971 May 18  2017 migrate.linux-amd64
            if not, run chmod +x migrate.linux-amd64
    
  5. Затем скопируйте файл в / usr / local / bin. Этот каталог принадлежит root, используйте sudo или переключитесь на root и выполните следующую операцию:

            sudo cp migrate.linux-amd64 /usr/local/bin
            sudo chown oracle:oracle /user/local/bin/migrate.linux.amd64
    
  6. Затем создайте символическую c ссылку, как показано ниже

        sudo ln /usr/local/bin/migrate.linux.amd64 /usr/local/bin/migrate
            sudo chown oracle:oracle /usr/local/bin/migrate
    
  7. Наконец, добавьте / usr / local / bin в свой путь или в профиль пользователя

        export PATH = $PATH:/usr/local/bin
    
  8. Затем запустите команду как «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

...