登录
首页 >  Golang >  Go问答

无法在本地连接到 Gorm 的 postgres 数据库

来源:stackoverflow

时间:2024-03-23 22:33:18 383浏览 收藏

在连接 Go Web 服务器和 PostgreSQL 数据库时,初学者可能会遇到困难。本文讨论了连接错误,并提出了一种解决方案。文章强调了检查 psql 服务器是否正在运行以及修改 pg_hba.conf 文件以启用信任方法的重要性。通过遵循这些步骤,用户可以解决本地连接到 PostgreSQL 数据库的问题。

问题内容

我是 golang 新手,在将 go web 服务器与 postgres 数据库连接时遇到问题。 有人可以告诉我我在这里做错了什么吗? 顺便说一句,所有这些凭据都是正确的。用户存在,密码正确,数据库存在且属于该用户。

package app

import (
    "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/postgres"
)
func connectDB(){
    db, err := gorm.Open("postgres", "host=localhost port=5432 user=power_user dbname=local_db password=power_user")
    if err != nil {
        log.Fatal("DB Connection failed")
    }   
}

解决方案


如果你确定psql服务器正在运行,请尝试修改pg_hba.conf,通常位于/etc/postgresql/${version}/main/pg_hba.conf

# TYPE  DATABASE        USER            ADDRESS                 METHOD  
local   all             all                                     trust

今天关于《无法在本地连接到 Gorm 的 postgres 数据库》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>