Tag Archives: Reset Password Postgre

[Dokumentasi] Reset password Postgres (Ubuntu dan Debian)

Jika kita lupa atau tidak mengetahui password dari User Postgres, berikut langkah-langkah yang bisa kita lakukan untuk menggantinya dengan password yang baru

  1. Masuk ke dalam folder konfigurasi postgreSQL (dalam hal ini saya menggunakan postgresql 8.4)
    -> cd /etc/postgresql/8.4/main
  2. Backup file pg_hba.conf
    -> cp pg_hba.conf pg_hba.confbak
  3. Edit file pg_hba.conf
    -> sudo vim pg_hba.conf# TYPE DATABASE USER CIDR-ADDRESS METHOD
    # “local” is for unit domain socket connections only
    local   all   all   md5
    menjadi
    # TYPE DATABASE USER CIDR-ADDRESS METHOD
    # “local” is for unit domain socket connections only
    local   all   all   trust
  4. Restart service postgres
    -> ./../../../init.d/postgresql-8.4 restart
    atau
    -> ./../../../init.d/postgresql-8.4 reload
  5. masuk ke postgres dengan menggunakan template1
    – pada UBUNTU, jalankan perintah berikut
    -> sudo -u postgres psql template1
    – pada DEBIAN, jalankan perintah berikut
    -> su postgres -c psql template1
  6. Ubah password postgres dengan perintah sql
    -> ALTER USER postgres WITH PASSWORD ‘passwordanda’;
  7. keluar dari postgreSQL
    -> q
  8. Edit kembali file pg_hba.conf
    -> sudo vim pg_hba.conf# TYPE DATABASE USER CIDR-ADDRESS METHOD
    # “local” is for unit domain socket connections only
    local   all   all   trust
    menjadi
    # TYPE DATABASE USER CIDR-ADDRESS METHOD
    # “local” is for unit domain socket connections only
    local   all   all   md5
  9. Restart service postgres
    -> ./../../../init.d/postgresql-8.4 restart
    atau
    -> ./../../../init.d/postgresql-8.4 reloadNote : setelah selesai, masuk ke postgre dg menjalankan perintah berikut:
    -> sudo psql -U postgres -h localhost -W
    password :