我正在尝试使用 golang-migrate 在我的 go-fiber rest API 中运行迁移。
我在 makefile 中添加了运行迁移的命令。但是,当我运行时make migrateup,出现以下错误:
migrate -path database/postgres/migrations -database "postgresql://postgres:postgres@localhost:5400/property?sslmode=disable" -verbose up
2022/11/10 18:00:17 error: database driver: unknown driver postgresql (forgotten import?)
make: *** [Makefile:15: migrateup] Error 1
这是我正在使用的制作文件。
#### IMPORT ENV
include .env
DB_URL=postgresql://$(DB_USER):$(DB_PASSWORD)@$(DB_HOST):$(DB_PORT)/$(DB_NAME)?sslmode=disable
postgres:
docker run --name postgres -p $(DB_PORT):5432 -e POSTGRES_USER=$(DB_USER) -e POSTGRES_PASSWORD=$(DB_PASSWORD) -d postgres:alpine
createdb:
docker exec -it postgres createdb --username=$(DB_USER) --owner=$(DB_OWNER) $(DB_NAME)
dropdb:
docker exec -it postgres dropdb --username=$(DB_USER) $(DB_NAME)
migrateup:
migrate -path database/postgres/migrations -database "$(DB_URL)" -verbose up
migratedown:
migrate -path database/postgres/migrations -database $(DB_URL) -verbose down
.PHONY: postgres createdb dropdb
请任何人帮助我理解为什么这不起作用?
ibeautiful
白板的微信
相关分类