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.conf
file (di /etc/postgresql/9.1/main
direktori), itu harus berisi baris ini sebagai aturan pertama:
local all postgres peer
(Tentang lokasi file: 9.1
adalah versi postgres utama dan main
nama "cluster" Anda. Ini akan berbeda jika menggunakan versi postgres yang lebih baru atau nama non-default. Gunakan pg_lsclusters
perintah untuk mendapatkan informasi ini untuk versi / sistem Anda).
Bagaimanapun, jika pg_hba.conf
file tidak memiliki baris itu, edit file, tambahkan, dan muat ulang layanan dengan sudo service postgresql reload
.
Maka Anda harus dapat masuk dengan psql
sebagai 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, postgres
adalah 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
ritesh
, ubah SQL di atas menjadiALTER USER ritesh PASSWORD 'newpassword'