Maison  >  Article  >  développement back-end  >  Impossible de se connecter à la base de données Azure PostresSQL - le nom d'utilisateur doit être au format

Impossible de se connecter à la base de données Azure PostresSQL - le nom d'utilisateur doit être au format

WBOY
WBOYavant
2024-02-05 21:51:11804parcourir

无法连接到 azure PostresSQL 数据库 - 用户名应采用 <用户名@主机名> format

Contenu de la question

Je n'arrive pas à me connecter à la base de données Azure Postgresql dans l'application Golang

Message d'erreur :

fatal: invalid username specified. please check the username and retry connection. the username should be in <username@hostname> format. (sqlstate 28000))

Il n'y a pas de @ dans mon nom d'utilisateur.

J'utilise gorm comme orm et je me connecte comme ça

dburl := fmt.sprintf("postgres://%s:%s@%s:5432/%s", dbuser, dbpass, dbhost, dbname)
db, err := gorm.open(postgres.open(dburl), &gorm.config{})

Mes variables ressemblent à ceci

postgres_password="password!"
db_host="some-url-with-dashes.postgres.database.azure.com"
app_port="8080"
postgres_user="postgresuser"
db_name="file"

Mon code les voit et crée le dburl correctement, comme ceci :

postgres://postgresuser:[email&#160;protected]:5432/file

J'ai essayé de changer le nom d'utilisateur et le mot de passe


Bonne réponse


Vous devez configurer les paramètres db_user_namespaceon. Ne faites pas cela.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer