Я занимаюсь администрированием PostgreSQL в OS X. Иногда мне нужно скопировать базу данных в другую базу данных, что я делаю следующим образом.Как использовать 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' –