Tidak dapat menemukan file postgresql.conf & pg_hba.conf di instalasi postgresql saya


28

Mengikuti semua instruksi dari UNIXMEN , diinstal postgresql-9.4pada CentOS 6.4. Semuanya berjalan dengan baik, memulai layanan dan dapat mengakses pgsqllayar. Tetapi ketika saya mencoba mengkonfigurasi phpPgAdmin, saya tidak dapat menemukan file

  • postgresql.conf
  • pg_hba.conf
  • config.inc.php
  • phpPgAdmin.conf

Instruksi mengatakan, postgresqldirektori home akan duduk di /etc/../dan beberapa mengatakan itu akan berada di /var/lib/. Di mana direktori dibuat (dalam CentOS)?

Apakah jalur direktori instalasi berbeda dalam centos, redhat (RHEL7) & ubuntu?

Pembaruan: Saya menjalankan perintah cari cepat untuk * postgresql.conf ** dan * hba.conf **, saya menemukan file sampel sebagai postgresql.conf.sampledan pg_hba.conf.sample(at /usr/pgsql-9.4/share/)


2
Apakah ada pengguna postgres? Dapat Anda coba: sudo su - postgres? Itu akan membawa Anda langsung ke direktori home postgres dan Anda harus dapat menemukan file pg_hba.conf ... Biasanya di RHEL / CentOS akan berada di / var / lib / psql / atau yang semacam itu ...
ryekayo

luar biasa .. ini dia, sekarang saya bisa melihat file-nya Tapi apa alasannya mereka tidak muncul ketika saya mengeksekusi perintah find ?? @ryekayo
GIRI

bahwa saya tidak terlalu yakin .. Apa perintah yang Anda lakukan dengan mencari?
ryekayo

temukan .conf * / * .conf / .conf adalah perintah yang saya gunakan.
GIRI

Yah saya akan merekomendasikan menggunakan find for one, karena Anda memang memiliki nama file ... Tetapi jika apa yang saya sarankan menyelesaikan masalah Anda, saya akan melanjutkan dan menambahkan itu sebagai jawaban.
ryekayo

Jawaban:


41

Jika Anda mengetik berikut ini:

sudo su - postgres

setelah menginstal postgresql-server, yang seharusnya membawa Anda langsung ke direktori home postgres dan akan memiliki file konfigurasi yang Anda cari. Biasanya dalam lingkungan RHEL, file konfigurasi akan disimpan /var/lib/pgsql/. Di lingkungan pengujian saya disimpan di /var/lib/pgsql/9.1/data.


1
Menyelamatkan hariku. Ini berfungsi untuk postgres 9.2
Rahal Kanishka

1
Dalam versi CentOS 7.6.1810 dinonaktifkan: /var/lib/pgsql/data/postgresql.confdan folder home postgres jatuh satu folder pendek:/var/lib/pgsql
Björn


3

Saya di CenOS 7, locatetidak diinstal secara default. Mirip dengan jawaban di atas, tetapi jalankan dengan showcmd di bawah ini:

psql -U postgres -c 'show config_file'

Dan temukan file-file tersebut /data/pgdata/postgresql.conf.


0

Permintaan di bawah ini akan membantu menemukan file konfigurasi postgres.

postgres=# SHOW config_file;
             config_file
-------------------------------------
 /var/lib/pgsql/data/postgresql.conf
(1 row)

[root@node1 usr]# cd /var/lib/pgsql/data/
[root@node1 data]# ls -lrth
total 48K
-rw------- 1 postgres postgres    4 Nov 25 13:58 PG_VERSION
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_twophase
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_tblspc
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_snapshots
drwx------ 2 postgres postgres    6 Nov 25 13:58 pg_serial
drwx------ 4 postgres postgres   36 Nov 25 13:58 pg_multixact
-rw------- 1 postgres postgres  20K Nov 25 13:58 postgresql.conf
-rw------- 1 postgres postgres 1.6K Nov 25 13:58 pg_ident.conf
-rw------- 1 postgres postgres 4.2K Nov 25 13:58 pg_hba.conf
drwx------ 3 postgres postgres   60 Nov 25 13:58 pg_xlog
drwx------ 2 postgres postgres   18 Nov 25 13:58 pg_subtrans
drwx------ 2 postgres postgres   18 Nov 25 13:58 pg_clog
drwx------ 5 postgres postgres   41 Nov 25 13:58 base
-rw------- 1 postgres postgres   92 Nov 25 14:00 postmaster.pid
drwx------ 2 postgres postgres   18 Nov 25 14:00 pg_notify
-rw------- 1 postgres postgres   57 Nov 25 14:00 postmaster.opts
drwx------ 2 postgres postgres   32 Nov 25 14:00 pg_log
drwx------ 2 postgres postgres 4.0K Nov 25 14:00 global
drwx------ 2 postgres postgres   25 Nov 25 14:20 pg_stat_tmp
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.