Makinenin yöneticisi olduğunuzu varsayarak, Ubuntu size herhangi bir kullanıcı olarak herhangi bir komutu çalıştırmanız için sudo hakkı verdi .
Ayrıca pg_hba.conf
dosyadaki ( /etc/postgresql/9.1/main
dizindeki) hakları kısıtlamadığınızı varsayarsak , ilk kural olarak bu satırı içermelidir:
local all postgres peer
(Dosya konumu hakkında: 9.1
ana postgres sürümü ve main
"kümenizin" adıdır. Postgres veya varsayılan olmayan adların daha yeni bir sürümünü kullanıyorsanız farklı olacaktır pg_lsclusters
. Sürümünüz / sisteminiz için bu bilgileri almak için komutu kullanın ).
Her neyse, pg_hba.conf
dosyada bu satır yoksa, dosyayı düzenleyin, ekleyin ve hizmeti ile yeniden yükleyin sudo service postgresql reload
.
Ardından psql
, bu kabuk komutuyla postgres süper kullanıcısı olarak oturum açabilmelisiniz:
sudo -u postgres psql
Psql'ye girdikten sonra SQL komutunu verin:
ALTER USER postgres PASSWORD 'newpassword';
Bu komutta, postgres
bir süper kullanıcının adıdır. Parolası unutulan kullanıcı ise ritesh
, komut şöyle olacaktır:
ALTER USER ritesh PASSWORD 'newpassword';
Referanslar: PostgreSQL 9.1.13 Dokümantasyon, Bölüm 19. İstemci Kimlik Doğrulaması
Sonunda tek bir S ile postgres yazmanız gerektiğini unutmayın.
Parolayı komut geçmişinde veya sunucu günlüğünde açık metin olarak bırakmak bir sorunsa, psql aşağıdakilere alternatif olarak bundan kaçınmak için etkileşimli bir meta komut sağlar ALTER USER ... PASSWORD
:
\password username
Çift kör girişle şifreyi sorar, ardından password_encryption
ayara göre karma hale getirir ve ALTER USER
komutu, şifresiz metin versiyonu yerine şifrenin karma haline getirilmiş versiyonu ile sunucuya verir.