Heim >Backend-Entwicklung >Golang >Es kann keine Verbindung zur Azure PostresSQL-Datenbank hergestellt werden – der Benutzername sollte das Format haben

Es kann keine Verbindung zur Azure PostresSQL-Datenbank hergestellt werden – der Benutzername sollte das Format haben

WBOY
WBOYnach vorne
2024-02-05 21:51:11871Durchsuche

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

Frageninhalt

Ich kann in der Golang-Anwendung keine Verbindung zur Azure PostgreSQL-Datenbank herstellen

Fehlermeldung:

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

Mein Benutzername enthält kein @.

Ich verwende Gorm als Orm und verbinde mich so

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

Meine Variablen sehen so aus

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

Mein Code sieht sie und erstellt das dburl korrekt, etwa so:

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

Ich habe versucht, den Benutzernamen und das Passwort zu ändern


Richtige Antwort


Sie müssen die Parameter konfigurieren db_user_namespaceon. Mach das nicht.

Das obige ist der detaillierte Inhalt vonEs kann keine Verbindung zur Azure PostresSQL-Datenbank hergestellt werden – der Benutzername sollte das Format haben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen