我在OS X上做了一點PostgreSQL管理。 有時我需要將數據庫複製到另一個數據庫,我按照如下操作。如何在管道的兩側使用sudo -u
sudo -u _postgres pg_dump mydb > mydb.sql
sudo -u _postgres psql -d mydb-testing -f mydb.sql
但我寧願只是這樣做
sudo -u _postgres pg_dump mydb | sudo -u _postgres psql -d mydb-testing
但是我做到這一點我被問了我的密碼,但它始終是拒絕了,因爲不正確的時候。
我正在尋找一種解決方案,我可以在管道兩側以_postgres用戶身份運行命令。
爲什麼不'sudo su'然後運行? – raam86
@ raam86配置的_postgres用戶沒有登錄shell'UserShell:/ usr/bin/false' –