Saya baru saja menginstal ulang postgresql 8.3 di Ubuntu 8.04 saya setelah pembaruan. Paket EnterpriseDB bekas. Saya dapat terhubung ke database secara lokal, saya melihat sistem DB postgres tetapi saya tidak dapat mengkonfigurasinya karena saya tidak dapat menemukan file konfigurasi. Mencari melalui seluruh hard drive dan hanya menemukan sampel sukapg_hba.conf.sample
Di mana file postgres * .conf ?
postgresql
configuration
ubuntu-8.04
Timur Sadykov
sumber
sumber
.psqlrc
dan Anda dapat membukanya dengan editor teks di terminal Anda.Jawaban:
Atau tanyakan database Anda:
sumber
sudo -u postgres psql
.).Ubuntu 13.04
diinstal menggunakan pusat perangkat lunak:Lokasi tambang adalah:
sumber
/etc/postgresql/9.4/main
untuk saya.Lari
diikuti oleh
sumber
locate
dapat diandalkan karena file dan juga direktori-nya dapat diakses secara eksklusif oleh postgres atauproducts
pengguna saja.products
hanya pengguna." Jalankan sebagai root dan ini dapat diandalkan.Di mana file postgres * .conf saya?
Permintaan database dengan kueri sql:
Alasan Anda mungkin kesulitan menemukan
postgresql.conf
adalah karena dimiliki oleh postgres, bukan root.Di sinilah milik saya di Fedora 17:
Perhatikan itu dimiliki oleh postgres :
Ini memiliki izin 600 yang menjelaskan mengapa Anda kesulitan menemukannya dengan pencarian file. Lokasi
postgresql.conf
akan berbeda tergantung pada sistem operasi apa yang Anda gunakan.Inilah isinya:
sumber
Untuk mendapatkan lokasi file pg_hba.conf, Anda juga dapat meminta database seperti
Anda harus mendapatkan sesuatu seperti
sumber
Di Mac (Postgres diinstal menggunakan brew):
sumber
Untuk CentOS 6 dan 7 dan postgresql 9.2 (dan di bawah, saya kira, mungkin Fedora dan Redhat juga):
/var/lib/pgsql/data
Untuk CentOS 6 dan 7 postgresql 9.3 atau 9.4 (dan di atas, saya kira):
Untuk Ubuntu 14 dan postgresql 9.3:
/etc/postgresql/9.3/main/postgresql.conf
sumber
Pada Fedora 20
sumber
Jika Anda baru saja menginstalnya, mungkin itu
locate
tidak membantu. Dalam hal ini, layanan harus berjalan dan Anda dapat menjalankannyauntuk melihat dari mana postgresql-master memuat file konfigurasi.
sumber
Jawabannya mungkin karena Anda belum menginisialisasi basis data. Setelah menginstal postgres, tetapi sebelum menginisialisasi database, file postgres * .sql akan tidak ada. Setelah menginisialisasi database, file postgres * .sql akan muncul. (Centos 6, Postgres 9.3 diperagakan di sini)
sumber
Di Mac OS X:
Anda dapat menemukan file conf lainnya dengan perintah berikut:
Catatan: Lihat penggunaan dengan pria:
sumber
Karena saya tidak memiliki akses ke akun postgres (jadi tidak bisa berjalan
SHOW config_file
) dan postgres saya diinstal pada Windows, tidak ada jawaban yang membantu saya, jadi saya membagikan lokasi file saya untuk pembaca Windows berikutnya:C:\Program Files\PostgreSQL\9.5\data
sumber
Untuk Debian 9 saya menemukan milik saya menggunakan jawaban Franke Heikens - $ /etc/postgresql/9.6/main/postgresql.conf
sumber
Cetak lokasi file pg_hba.conf:
Cetak lokasi file postgresql.conf:
sumber
Saya suka utas ini karena mendokumentasikan lokasi default untuk berbagai file postgresql.conf pada berbagai arsitektur ...
Namun , saya juga mendapat masalah dengan mengandalkan default pada instalasi di mana mereka telah menentukan lokasi alternatif. Salah satu cara untuk mengetahui di mana file konfigurasi tertentu adalah dengan menanyakan database secara langsung:
select * from pg_settings where name='config_file'
Jatuhkan
where
klausa untuk melihat semua pengaturan, yang juga dapat menerangi karena ini menunjukkan di mana direktori data, pg_hba.conf, dll.sumber
Selain jawaban langsung , Anda mungkin ingin memeriksa dokumen tentang lokasi file konfigurasi Postgres .
Dalam kebanyakan kasus: di bawah
$PGDATA
, yang biasanya/var/lib/postgresql/data
atau serupa (setidaknya itu jalur default jika Anda menggunakan gambar Docker ).sumber
30-07-2019
Di Windows 10 pro:
sumber
Dalam CentOS 7 dengan PostgreSQL 9.4 ada di direktori berikut:
Saya bisa melihatnya ketika saya login sebagai root.
sumber
pada MacOS Mojave tempat saya dulu
brew install postgresql
menginstal, saya menemukannya di sini/usr/local/var/postgres/postgresql.conf
Saya mendapatkan ini menggunakan perintah sql berikut yang dikutip dalam respons ini di sini:
psql -U postgres -c 'SHOW config_file'
sumber
Jika Anda mengikuti kertas putih yang dikeluarkan oleh Amazon untuk menginstal Postgresql pada AWS, yang termasuk membuat direktori / data / pada sistem file yang dipasang pada volume EBS terpisah, maka file postgresql.conf Anda ada di / data /
Dari mana saya menyimpulkan file dibuat selama inisialisasi direktori data, dan berada di root dir data. Untuk instalasi default ini tampaknya / var / lib / pgsql / data, tetapi tidak jika Anda memindahkan dir data
sumber
nantha = # SHOW config_file;
config_file
/var/lib/postgresql/data/postgresql.conf (1 baris)
nantha = # SHOW hba_file;
hba_file
/var/lib/postgresql/data/pg_hba.conf (1 baris)
sumber
Instalasi saya tidak default, tetapi Anda dapat pergi ke direktori Postgres dan menemukan subdirektori \ Data.
File Konfigurasi C: \ Postgres \ Data \ postgresql.conf C: \ Postgres \ Data \ pg_hba.conf
sumber
Win7, lokasi versi 10:
sumber