pg_restore 使用 ssl 证书

Pan*_*nda 1 postgresql ssl pg-restore

有人可以帮助我使用 SSL 证书恢复 postgres db。我尝试了以下方式,但没有用

pg_restore "host=hostname user=username dbname=database_name sslcert=sslcert.crt sslkey=sslkey.key sslrootcert=sslroot.pem sslmode=verify-full" -f filename
Run Code Online (Sandbox Code Playgroud)

它给出了以下错误

pg_restore: [archiver] could not open input file "host=hostname user=username dbname=database_name sslcert=sslcert.crt sslkey=sslkey.key sslrootcert=sslroot.pem sslmode=verify-full": No such file or directory 
Run Code Online (Sandbox Code Playgroud)

Lau*_*lbe 5

的参数pg_restore不是连接字符串,而是要恢复的文件。您可以使用该-d选项来指定连接字符串:

pg_restore -d "host=..." filename
Run Code Online (Sandbox Code Playgroud)

您可以通过这种方式指定任何参数。一个更详细的例子是:

pg_restore  --format=custom -d "port=5432 host=<hostname> 
user=<username> dbname=<dbname> sslrootcert=root.crt 
sslkey=server.key sslcert=server.crt sslmode=verify-ca" ../filename.dump -v
Run Code Online (Sandbox Code Playgroud)

请参阅此处的文档。