簡體   English   中英

weblate 連接到 aws rds postgres

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM