无法连接到 azure PostresSQL 数据库 - 用户名应采用

我无法在 Golang 应用程序中连接到 Azure PostgreSQL 数据库


错误信息 :


FATAL: Invalid Username specified. Please check the Username and retry connection. The Username should be in <username@hostname> format. (SQLSTATE 28000))

我的用户名中没有@。


我正在使用 gorm 作为 ORM 并像这样连接


dbUrl := fmt.Sprintf("postgres://%s:%s@%s:5432/%s", dbUser, dbPass, dbHost, dbName)

db, err := gorm.Open(postgres.Open(dbUrl), &gorm.Config{})

我的变量看起来像这样


POSTGRES_PASSWORD="password!"

DB_HOST="some-url-with-dashes.postgres.database.azure.com"

APP_PORT="8080"

POSTGRES_USER="postgresuser"

DB_NAME="file"

我的代码确实看到了它们并正确地创建了dbUrl:


postgres://postgresuser:password!@some-url-with-dashes.postgres.database.azure.com:5432/file

我试过更改用户名和密码


holdtom
浏览 96回答 1
1回答

冉冉说

您必须已将参数配置db_user_namespace为on. 不要那样做。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go