我.pgpass在我的主目录中创建了一个文件,看起来像这样
localhost:5432:somedb:someuser:somepass
我正在使用一个shell脚本创建一个目录并在其中放置一个pg_dump somedb:
mkdir directory
pg_dump somedb > directory/somefile.dump
Run Code Online (Sandbox Code Playgroud)
它仍然提示输入密码.
这里的错误在哪里?
有没有办法用一些服务器连接预先配置 pgadmin(可能通过 env 变量)?
假设你有这个 docker-compose.yml,比如PGADMIN_CONNECTIONS这个例子中的 env 变量?(PGADMIN_CONNECTIONS可能不是有效的 ENV 变量,它只是一个说明)
version: '3'
services:
postgres:
image: postgres
hostname: postgres
ports:
- "5432:5432"
environment:
POSTGRES_USER: dbuser
POSTGRES_PASSWORD: dbpass
POSTGRES_DB: TEST_SM
pgadmin:
image: dpage/pgadmin4
ports:
- "80:80"
environment:
PGADMIN_DEFAULT_EMAIL: pgadmin4@pgadmin.org
PGADMIN_DEFAULT_PASSWORD: admin
??PGADMIN_CONNECTIONS: dbuser:dbpass@postgres:5432
Run Code Online (Sandbox Code Playgroud)