我正在使用postgres:14-alpine image在 Docker 上設置本地 Postgres 數據庫,并使用golang-migrate在其上運行數據庫遷移,當我在運行該migrate工具后收到以下錯誤消息時:error: pq: role "root" does not exist我正在運行以下命令:$ docker run --name postgres14 -p 5432:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=pass -d postgres:14-alpine
$ docker exec -it postgres14 createdb --user=root --owner=root demodb
$ migrate -path db/migrations -database postgresql://root:pass@localhost:5432/demodb?sslmode=disable --verbose up也可以在這個 Makefile中查看這些命令,并且可以在這個存儲庫中找到完整的代碼庫。以下是來自 Postgres 容器的日志:The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
Data page checksums are disabled.我應該怎么做才能root正確配置角色?
使用 Postgres for Docker 運行 pq 時出現“錯誤:pq:
慕無忌1623718
2023-02-28 21:16:18