Automic VaultAutomic Vault

brew

golang-migrate mit Homebrew, dnf, Nix, scoop, apt installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für golang-migrate in AI-Agent-Workflows.

Installation

Weitere Installationsbefehle

macOS

Homebrewverifiziert · 100%
brew install golang-migrate

local Homebrew formula metadata

Linux

Fedora dnfverifiziert · 92%
sudo dnf install migrate

Fedora Rawhide package metadata · migrate · Quelle: dl.fedoraproject.org

Nixverifiziert · 92%
nix profile install nixpkgs#migrate

nixpkgs package indexes · pkgs/by-name/mi/migrate/package.nix · Quelle: api.github.com

Ubuntu aptverifiziert · 92%
sudo apt install python-migrate-doc

Ubuntu 24.04 LTS package indexes · python-migrate-doc · Quelle: archive.ubuntu.com

Windows

Scoopverifiziert · 92%
scoop install main/migrate

Scoop official bucket manifest trees · bucket/migrate.json · Quelle: api.github.com

Überblick

Paketzusammenfassung

Database migrations CLI tool

Befehle und Aliase

  • migrate

Verlauf

Projektgeschichte und Nutzung

golang-migrate is a Go database migration project distributed as both a CLI and a Go library. It applies ordered migration files from source drivers to database drivers, deliberately keeping database drivers simple while centralizing migration logic in the core package.

Projektgeschichte

The project traces back to `mattes/migrate`, a database migration repository created in 2014. The maintained `golang-migrate/migrate` repository was created in January 2018 and states that it was forked from `mattes/migrate`.

The fork preserved the core CLI/library model while continuing the driver architecture. Its README documents a broad matrix of database drivers, including PostgreSQL, MySQL/MariaDB, SQLite, SQL Server, Cassandra/ScyllaDB, ClickHouse, MongoDB, CockroachDB, and cloud-oriented sources such as GitHub, GitLab, S3, and Google Cloud Storage.

The project standardized on Go module import paths for v4 and explicitly marks v3 as unsupported in its README. That version boundary matters because many Go projects embed migration support directly in their own binaries rather than only shelling out to the CLI.

Adoptionsgeschichte

golang-migrate became a common Go ecosystem migration tool because it works both as a standalone `migrate` binary and as an importable library. The README points to packagecloud deb packages, Docker images, GitHub releases, and Go documentation, while the batch input records Homebrew, Fedora, Nix, Scoop, and other package-manager entries.

The maintained fork's GitHub repository had over 18,000 stars and more than 1,500 forks in the 2026 GitHub API snapshot used for this batch, making it one of the better-known Go-native database migration tools.

Wie es verwendet wird

The standard workflow is to create paired up/down SQL files with `migrate create`, then run them with a source such as `file://path/to/migrations` and a database URL. The getting-started guide emphasizes running migrations up, down, and up again before committing them.

Operationally, golang-migrate is intentionally explicit: the README says the CLI has no config search paths, no config files, and no magic environment-variable injection. Users pass source and database URLs directly, and database credentials normally live in those URLs or in caller-managed secret handling rather than in a tool-owned credentials file.

The getting-started guide highlights dirty database states, force operations, idempotent migrations, transaction wrapping, and database locking when multiple app instances may run migrations. Those warnings are why package users often treat `migrate` as deployment infrastructure rather than a casual development helper.

Warum Paket-Nerds sich dafür interessieren

For package nerds, golang-migrate is the archetypal Go single-binary infrastructure tool: it can be installed from Homebrew, run from Docker, vendored as a library, or baked into a release artifact. The driver split also makes downstream builds interesting, because packagers and application authors decide which database/source drivers to include.

Its significance is also cultural: it represents the Go preference for explicit URLs, small binaries, and predictable failure over framework-managed migration magic. That makes it popular in CI pipelines and container entrypoints where reproducibility beats convenience.

Zeitleiste

  • 2014: `mattes/migrate` repository created for database migrations in Go.
  • 2017: `mattes/migrate` v3 preview releases published.
  • 2018: `golang-migrate/migrate` repository created as a fork of `mattes/migrate`.
  • 2018: `golang-migrate/migrate` v3.1.0 and later v3 releases published.
  • 2019-2026: v4 import path and driver ecosystem documented as the supported line; v3 documented as unsupported.

Related projects

  • `mattes/migrate` is the direct upstream ancestor named by the maintained repository.
  • The README points users coming from other migration systems to `migradaptor`, and it links broader database-tool alternatives through Awesome Go.
  • Database and source drivers connect golang-migrate to PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, ClickHouse, SQL Server, GitHub, GitLab, S3, and Google Cloud Storage workflows.

Sicherheitslage

Risikostufe: blue

broad file, network, media, or database tool signal.

Risikoklassifikator

blue Risiko · mittel Konfidenz · tool

Warum

  • broad file, network, media, or database tool signal

Signale

  • text:database

Installationsverhalten

  • In den Formelmetadaten ist kein Homebrew-Post-install-Hook erfasst.
  • Homebrew-Bottle-Metadaten sind für 6 Plattformziele verfügbar.
  • Build-Metadaten listen 1 Build-Abhängigkeiten.

Empfohlene Prüfung

Prüfe vor unbeaufsichtigter Agent-Nutzung, ob das Tool Klartext-Credentials liest, Remote-Zustand schreibt, Artefakte veröffentlicht oder Plugins ausführt.

Executables

Installierte Executables

BefehlArtSichtbarkeitHinweis
migratecliglobales Executable

Aktualität

Version und Aktualität

Diese Signale trennen das Alter der Seitengenerierung, Aktivität des Paketmanagers und Upstream-Release-Vergleich. Versionsrückstand wird nur gemeldet, wenn eine Evidenz-URL und vergleichbare Versionen vorhanden sind.

Seite generiert2026-07-24
Manager-Version4.19.1
Manager aktualisiert
lokale DatenOK
Upstreamaktuell
neueste erkannte Versionv4.19.1

https://github.com/golang-migrate/migrate

  • InfoNo package-manager update timestamp was available.niedrig Konfidenz

Installationsmetadaten

Paketmetadaten

Paketschlüsselbrew:golang-migrate
Version4.19.1
PaketmanagerHomebrew
Paketmanager-Seitehttps://formulae.brew.sh/formula/golang-migrate
Homepagehttps://github.com/golang-migrate/migrate
Repositoryhttps://github.com/golang-migrate/migrate
Upstream-Dokumentationhttps://github.com/golang-migrate/migrate#readme
LizenzMIT
Quellarchivhttps://github.com/golang-migrate/migrate/archive/refs/tags/v4.19.1.tar.gz
Build-Abhängigkeitengo
Bottleverfügbar (auf arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnicht definiert
Dienstkeiner deklariert

Registry-Fakten

Details aus der Quelldatenbank

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namegolang-migrate
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

Source-Datenbank-Treffer

Andere Paketmanager-Einträge

Treffer stammen aus externen Paketmanager-Indizes und bleiben von lokalen Automic-Vault-Paketlinks getrennt.

Nix92%

migrate

nix profile install nixpkgs#migrate
  • installed executable or alias match
  • Abgeglichen nach: Migrate
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/mi/migrate/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt92%

python-migrate-doc 0.13.0-0ubuntu2

Database schema migration for SQLAlchemy - doc

https://github.com/openstack/sqlalchemy-migrate

sudo apt install python-migrate-doc
  • Section: doc
  • Architecture: all
  • Source Package: migrate
  • 1 Abhängigkeiten
  • installed executable or alias match
  • Abgeglichen nach: Migrate
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: python-migrate-doc from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz
Ubuntu apt92%

python3-migrate 0.13.0-0ubuntu2

Database schema migration for SQLAlchemy - Python 3.x

https://github.com/openstack/sqlalchemy-migrate

sudo apt install python3-migrate
  • Section: python
  • Architecture: all
  • Source Package: migrate
  • 7 Abhängigkeiten
  • 1 optionale Abhängigkeiten
  • installed executable or alias match
  • Abgeglichen nach: Migrate
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: python3-migrate from https://archive.ubuntu.com/ubuntu/dists/noble/main/binary-amd64/Packages.gz
dnf92%

migrate 4.19.1-4.fc44

Go database migrations library and program

https://github.com/golang-migrate/migrate

sudo dnf install migrate
  • License: Apache-2.0 AND BSD-2-Clause AND BSD-3-Clause AND BSL-1.0 AND CC-BY-3.0 AND CC-BY-4.0 AND CC0-1.0 AND ISC AND LicenseRef-Fedora-Public-Domain AND
  • Category: Unspecified
  • Architecture: x86_64
  • Source Package: migrate
  • 3 Abhängigkeiten
  • 2 stellt bereit
  • installed executable or alias match
  • Abgeglichen nach: Migrate
Fedora Rawhide package metadata · dl.fedoraproject.org · Fedora Rawhide package metadata: migrate from https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/Everything/x86_64/os/repodata/e5ca8ce900cd68f5419e1c39ae517343100b306336cbaeb70a3c153121d95094-primary.xml.zst
Scoop92%

main/migrate

scoop install main/migrate
  • installed executable or alias match
  • Abgeglichen nach: Migrate
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/migrate.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

Quellspur

Aus Repository-Daten generiert

Diese Seite wird von av-web aus dem privaten Paket-SQLite-Artefakt bereitgestellt, das scripts/generate-pkg-sqlite.py erstellt.

Verwendete Quellen

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment