Dengan asumsi Anda adalah administrator mesin, Ubuntu telah memberi Anda hak sudo untuk menjalankan perintah apa pun sebagai pengguna mana pun.
Juga dengan asumsi Anda tidak membatasi hak dalam pg_hba.conffile (di /etc/postgresql/9.1/maindirektori), itu harus berisi baris ini sebagai aturan pertama:
local all postgres peer
(Tentang lokasi file: 9.1adalah versi postgres utama dan mainnama "cluster" Anda. Ini akan berbeda jika menggunakan versi postgres yang lebih baru atau nama non-default. Gunakan pg_lsclustersperintah untuk mendapatkan informasi ini untuk versi / sistem Anda).
Bagaimanapun, jika pg_hba.conffile tidak memiliki baris itu, edit file, tambahkan, dan muat ulang layanan dengan sudo service postgresql reload.
Maka Anda harus dapat masuk dengan psqlsebagai pengguna super postgres dengan perintah shell ini:
sudo -u postgres psql
Setelah berada di dalam psql, jalankan perintah SQL:
ALTER USER postgres PASSWORD 'newpassword';
Dalam perintah ini, postgresadalah nama pengguna super. Jika pengguna yang lupa sandinya ritesh, perintahnya adalah:
ALTER USER ritesh PASSWORD 'newpassword';
Referensi: Dokumentasi PostgreSQL 9.1.13, Bab 19. Otentikasi Klien
Ingatlah bahwa Anda perlu mengetikkan postgres dengan satu S di akhir