我使用postgres的中號postgres的當含有@密碼,我創建分貝,用戶密碼,這是密碼:逃生用的pg_dump命令
密碼= name&[email protected]
我使用下面的命令來轉儲數據庫和它的作品在我的其他數據庫,我有:
pg_dump -Fc --no-acl --no-owner --dbname=postgresql://db_user:[email protected]:5432/db_name
但如果使用DB含&
和@
密碼時它不工作:
pg_dump -Fc --no-acl --no-owner --dbname=postgresql://db_user:name&[email protected]@127.0.0.1:5432/db_name
不會因爲受密碼的&
和@
的工作,所以我逃過了&
與\
,但它並沒有爲@
工作 - 有什麼建議?
由於
不工作 - 如果它是URL-不應在密碼中輸入'&'還需要轉義?我認爲它是'%26' – Roko
是的 - 我錯過了你有'&' –
它可以工作,如果你轉義密碼參數,所以 'pg_dump -Fc --no-acl --no-owner --dbname = postgresql: // db_user:[email protected]:5432/db_name?password = name%26text%40sob' 如果你更正了你的答案,我會標記爲正確的,Thx – Roko