Nic*_*amp 3 postgresql go go-gorm
我正在尝试将新的 gorm v2 实现与 Postgresql 结合使用(我将 Docker 用于 Golang 应用程序和 Postgres)。我尝试按照gorm 文档中所示进行操作。
这给了我以下错误:
网络_1 | 2020/09/19 19:25:57 /go/src/caiqueservice/main.go:36 无法连接到
host=/tmp user=admin database=caique:拨号错误(拨号 unix /tmp/.s.PGSQL.5432:连接:没有这样的文件或目录)
因此,由于文档没有指定host,但错误消息将其设置为/tmp我设置了该值。
dsn := fmt.Sprintf("host=%v user=%v password=%v dbname=%v port=%v sslmode=disable",
os.Getenv("DB_HOST"),
os.Getenv("DB_USERNAME"),
os.Getenv("DB_PASSWORD"),
os.Getenv("DB_DATABASE"),
os.Getenv("DB_PORT"),
)
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
Run Code Online (Sandbox Code Playgroud)
.env
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=caique
DB_USERNAME=admin
DB_PASSWORD=password
Run Code Online (Sandbox Code Playgroud)
这样做会给出以下错误消息:
网络_1 | 2020/09/19 19:36:47 /go/src/caiqueservice/main.go:36 无法连接到
host=localhost user=admin database=caique:拨号错误(拨号 tcp [::1]:5432:连接:无法分配请求的地址)
pgadmin 可以访问 postgres 数据库。我不知道下一步该怎么做,非常感谢您的帮助。
| 归档时间: |
|
| 查看次数: |
4730 次 |
| 最近记录: |