簡體   English   中英

pg_restore 使用 ssl 證書

[英]pg_restore using ssl certs

有人可以幫助我使用 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

它給出了以下錯誤

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 

pg_restore的參數不是連接字符串,而是要恢復的文件。 您使用-d選項指定連接字符串:

pg_restore -d "host=..." filename

您可以通過這種方式指定任何參數。 一個更詳細的例子是:

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

請參閱此處的文檔。

我在數字海洋的情況下使用它......

pg_restore --clean -d 'postgresql://USER:qfdvr2ata7opidy4@HOST:PORT/DATABASE?sslmode=require' --jobs 2 database.dump

@Laurenz Albe 的回答很到位。 這只是答案的擴展版本,包括 SSL 證書。

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

請參閱此處的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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