Cara install PostgreSQL yang tidak bisa create folder data
Apakah Anda pernah mengalami saat install database PostgreSQL, no respon saat proses create folder data (isi database).?? atau Anda pernah saat proses install database PostgreSQL tidak kunjung selesai.?? Penyebab utamanya mungkin dikarenakan user postgres tidak diberikan FULL permissions untuk create folder data (isi database) tersebut. Jadi gimana supaya bisa install PostgreSQL dikomputer kita dengan kondisi seperti diatas?
Kebetulan Saya punya solusinya, karena memang kemarin Saya menemukan kasus serupa dengan Anda. Ada baiknya Saya share masalah Saya ini beserta solusinya supaya bisa bermanfaat bagi orang yang mungkin mengalami kasus yang sama seperti Saya.
- Install postgresql-9.2.1-1-windows.exe (bila ada error abaikan saja)
- Masuk ke folder data (isi database), klik kanan pilih propertis dan pilih tab security. Tambahkan user postgres kemudian beri FULL permissions.
- Buka command prompt dengan run as postgres, ketik perintahnya:C:\Program Files\PostgreSQL\9.2\bin>initdb.exe -U postgres -E utf8 -W -D "D:\Database\data"
- Buat service postgres, masuk ke command prompt dengan run as administrator:C:\Program Files\PostgreSQL\9.2\bin>pg_ctl.exe register -N "PostgreSQL 9.2" -U postgres -P isipasswordpostgres -D "D:\Database\data" -W -o "-p 5432"
- Point 2, buat folder datanya manual. Saya buat folder datanya di D:\Database\data
- Point 3 tujuannya itu untuk create folder base, postgresql.conf, pg_hba.conf secara otomatis dan disimpan di D:\Database\data
- Point 4, PostgreSQL 9.2 (nama servicenya)
Sebelum diedit akan seperti ini:
#------------------------------------------------------------------------------
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------
# - Where to Log -
# log_destination = 'stderr' # Valid values are combinations of
# stderr, csvlog, syslog, and eventlog,
# depending on platform. csvlog
# requires logging_collector to be on.
# This is used when logging to stderr:
# logging_collector = on # Enable capturing of stderr and csvlog
# into log files. Required to be on for
# csvlogs.
# (change requires restart)
# ERROR REPORTING AND LOGGING
#------------------------------------------------------------------------------
# - Where to Log -
# log_destination = 'stderr' # Valid values are combinations of
# stderr, csvlog, syslog, and eventlog,
# depending on platform. csvlog
# requires logging_collector to be on.
# This is used when logging to stderr:
# logging_collector = on # Enable capturing of stderr and csvlog
# into log files. Required to be on for
# csvlogs.
# (change requires restart)
Hilangkan tanda # merah diatas dan save postgresql.conf nya, kemudian restart service PostgreSQL 9.2 nya, dan lihat hasilnya :)