Chcę ustawić hasło dla domyślnego użytkownika Postgresql serwera postgres
. Zrobiłem to za pomocą:
sudo -u postgres psql
# \password postgres
Chcę zrobić ten krok na wielu komputerach, dlatego chciałbym utworzyć bash
skrypt, aby zrobić to samo. Jak to zrobić w bash?
bash
postgresql
password
users
shell-scripting
saji89
źródło
źródło
man
polecenia. Pamiętaj, aby spróbowaćman psql
w przyszłości.Odpowiedzi:
Jak udokumentowano , możesz uruchamiać meta-polecenia za pomocą
--command
opcji.Pojedyncze cudzysłowy zapewniają, że powłoka nie traktuje ukośnika odwrotnego jako znaku ucieczki.
źródło
sudo -u postgres psql --command "\password"
. Zastanawiam się, dlaczego moje pytanie zostało odrzucone."\\..."
.The backslash retains its special meaning only when followed by one of the following characters: ‘$’, ‘`’, ‘"’, ‘\’, or newline.
Myślę, że właśnie dlatego"\password"
działało dobrze.Zamiast używać
\password
komendy psql , która oczekuje interaktywnego terminala, możesz użyć:Powiedz za pomocą
psql -c
polecenia:źródło