Saya ingin menetapkan kata sandi untuk pengguna server Postgresql default postgres
,. Saya melakukannya dengan menggunakan:
sudo -u postgres psql
# \password postgres
Saya ingin melakukan langkah ini di banyak mesin, jadi saya ingin membuat bash
skrip untuk melakukan hal yang sama. Bagaimana mencapai ini di bash?
bash
postgresql
password
users
shell-scripting
disajikan89
sumber
sumber
man
perintah. Pastikan untuk mencobaman psql
di masa mendatang.Jawaban:
Seperti yang didokumentasikan, Anda dapat menjalankan perintah-meta melalui
--command
opsi.Kutipan tunggal memastikan bahwa shell tidak memperlakukan backslash sebagai karakter pelarian.
sumber
sudo -u postgres psql --command "\password"
. Ingin tahu, mengapa pertanyaan saya dibatalkan."\\..."
.The backslash retains its special meaning only when followed by one of the following characters: ‘$’, ‘`’, ‘"’, ‘\’, or newline.
Saya pikir itu sebabnya"\password"
bekerja dengan baik.Alih-alih menggunakan
\password
perintah psql , yang mengharapkan terminal interaktif, Anda dapat menggunakan:Katakan, melalui
psql -c
perintah:sumber