Weblate连接到AWS rds Postgres

vu8f3i0k  于 2022-09-21  发布在  PostgreSQL
关注(0)|答案(2)|浏览(222)

我在试着把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
kpbpu008

kpbpu0081#

它尝试以postgres用户身份连接,而您的配置状态为myuser。也许./environment文件会覆盖它?

u3r8eeie

u3r8eeie2#

我发现了问题。问题出在字符$内部密码

也许用于连接到Postgres的库有错误,或者简单地说,不允许在密码字符串中输入$。当我取出那个电荷时,它起作用了。

相关问题