Rumah >pembangunan bahagian belakang >Golang >Tidak dapat menyambung ke pangkalan data Azure PostresSQL - nama pengguna hendaklah dalam format

Tidak dapat menyambung ke pangkalan data Azure PostresSQL - nama pengguna hendaklah dalam format

WBOY
WBOYke hadapan
2024-02-05 21:51:11870semak imbas

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

Kandungan soalan

Saya tidak dapat menyambung ke pangkalan data azure postgresql dalam aplikasi golang

Mesej ralat:

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

Tiada @ dalam nama pengguna saya.

Saya menggunakan gorm sebagai orm dan menyambung seperti ini

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

Pembolehubah saya kelihatan seperti ini

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

Kod saya melihatnya dan mencipta dburl dengan betul, seperti ini:

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

Saya telah cuba menukar nama pengguna dan kata laluan


Jawapan betul


Anda mesti mengkonfigurasi parameter db_user_namespaceon. Jangan buat begini.

Atas ialah kandungan terperinci Tidak dapat menyambung ke pangkalan data Azure PostresSQL - nama pengguna hendaklah dalam format . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam