[英]weblate connect to aws rds postgres
我正在嘗試將 weblate 連接到外部 rds postgres 數據庫。 我正在使用運行 weblate 容器的 docker 撰寫文件。 我將環境變量添加到此容器以連接到 rds postgres。 weblate 容器沒有連接到 rds postgres 並給我這個錯誤:
psql: error: connection to server at "XXXX.rds.amazonaws.com", port 5432 failed: FATAL: password authentication failed for user "postgres"
但是如果我嘗試通過 cli 從 weblate 容器內部連接到 rds postgres,它就可以工作。
docker 編寫文件:
version: '3'
services:
weblate:
image: weblate/weblate
tmpfs:
- /app/cache
volumes:
- weblate-data:/app/data
env_file:
- ./environment
restart: always
ports:
- 80:8080
environment:
POSTGRES_PASSWORD: XXXX
POSTGRES_USER: myuser
POSTGRES_DATABASE: mydb
POSTGRES_HOST: XXX.rds.amazonaws.com
POSTGRES_PORT: 5432
當您的配置狀態為myuser
時,它會嘗試以postgres
用戶身份連接。 也許./environment
文件會覆蓋它?
我發現了問題。 問題是char $ inside password 。
也許用於連接到 postgres 的庫有一個錯誤,或者簡單地說,密碼字符串中不允許使用 $。 當我刪除該字符時,它可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.