我正在使用[golang-migrate][1]
我的 Go 应用程序进行 Postgress 迁移。数据库位于 Go 应用程序的另一台机器上。我将迁移放入 Go 机器上的文件夹并执行它:
m, err := migrate.New(
"file://migrations/sql/",
str,
)
m.Up()
在迁移中,我有一个CSV
文件,它位于 GO 机器上,我从迁移sql
文件中读取它,例如:
COPY product.foundation_import FROM 'migrations/data/b_v0.csv' DELIMITER ',' CSV HEADER;
由于文件位于我的服务机器上,我收到一个错误:
could not open file "migrations/data/b_v0.csv" for reading: No such file or directory
使用“golang-migrate”时是否可以从本地文件“复制”?
注意:我看到了使用建议 \copy
,psql
但我无法将其放入sql
迁移文件中,或者至少不知道如何使用。我收到错误:unexpected symbol \