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

WBOY
Lepaskan: 2024-02-05 21:51:11
ke hadapan
856 orang telah melayarinya

无法连接到 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))
Salin selepas log masuk

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{})
Salin selepas log masuk

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"
Salin selepas log masuk

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

postgres://postgresuser:[email&#160;protected]:5432/file
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan