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ユーザーには、ログインシェル 'UserShell:/ usr/bin/false'がありません –