Ubuntu sunucusundaki postgresql.conf ve pg_hba.conf konumu


16

Ubuntu depolarından PostgreSQL 8.4 çalıştıran bir Linux sunucusunda dosyalar nerede postgresql.confve pg_hba.confyüklü?


4
Sorun s / b sandalye ve klavye. Nasıl kurduğunuza bağlıdır. Source tar-gz dosyasını mı kullandınız veya apt yardımcı programını mı kullandınız? Tar-gzipped dosyasını indirip yüklediyseniz. Veri dizininizi başlatmadığınız sürece pg_hba.conf dosyası henüz mevcut değil. INSTALL / Benioku dosyasında bu bilgiler bulunur. Veri dizininiz olarak seçtiğiniz her şeyde pg_hba.conf dosyasını bulacaksınız. İkincisi, apt yardımcı programını kullandıysanız, /etc/postgresql/8.4/main içinde bulmalısınız, ayrıca dosya adında bir 'find' da yapabilirsiniz, ancak tüm diskte bunu yapmak cpu tüketir.
Nikolas Sakic

Kaynaktan varsayılan yükleme konumuna yüklerken aşağıdakileri çalıştırırsınız: / usr / local / pgsql / bin / initdb -D / usr / local / pgsql / data postgres başlamadan önce ve o dizinde hba dosyası oluşturulur.
Nikolas Sakic

Yanıtlar:


16

Google'da "pg_hba.conf ubuntu" araması size

https://help.ubuntu.com/community/PostgreSQL

dosyaların konumunu gösterir.

Belgeler aşağıdakileri belirtir:

İstemci kimlik doğrulaması, geleneksel olarak pg_hba.conf olarak adlandırılan ve veritabanı kümesinin veri dizininde depolanan bir yapılandırma dosyası tarafından denetlenir. (HBA, ana bilgisayar tabanlı kimlik doğrulaması anlamına gelir.) Veri dizini initdb tarafından başlatıldığında varsayılan bir pg_hba.conf dosyası yüklenir. Ancak, kimlik doğrulama yapılandırma dosyasını başka bir yere yerleştirmek mümkündür; hba_file yapılandırma parametresine bakın.

İfadesinin bulunduğundan Not veritabanı kümenin veri dizininde saklanan ve bir yapılandırma parametresi aracılığıyla, başka bir yere yerleştirmek mümkün olduğunu. Resmi dokümantasyon sizi belirli bir klasöre yönlendiremez, çünkü gerçek konum hem OS üreticisinin hem de makine yöneticisinin PostgreSQL'i nasıl ayarladığına bağlıdır. Unutmayın PostgreSQL birçok farklı işletim sistemini (ve Linux dağıtımını) destekler.

As Nötrino gösterileri , sen psql'in aracılığıyla sunucuya erişebilir eğer, size dosya konumunu göstermek için bunu söyleyebilir.

Ayrıca, iki ipucu:

  1. locate, adını bildiğiniz dosyaları bulmanıza yardımcı olur, ancak konumu değil
  2. Debian tabanlı dağıtımlar, / usr / share / doc belgelerinin altına varsayılan olarak nasıl farklı paketler kurduklarına dair bilgi verir. yapılandırma dosyaları. Bazı standart davranışları değiştirmeleri durumunda okumak çok faydalıdır.

Bir adama balık verin ... filan filan, adama balık tutmayı öğretin .. vs. Evrensel. show hba_file; psql. Bkz. @ Nötrino cevabı.
Arnaud Meuret

Eğer ve sadece çalışan PostgreSQL örneğinize erişebiliyorsanız. HBA dosyanız bozulursa yapamayabilirsiniz. Neutrino'nun cevabına bağlandım.
Vinko Vrsalovic

15

Bir komut istemi açın.

> psql -U postgres
=# show hba_file;
=# show config_file

Yapılandırma ayarlarının adlarını değiştirdiklerinde veya başka bir şey görmek istediğinizde.

=# show all;



2

Vinko'nun dediği gibi, konum dağıtıma bağlıdır. Cevabına eklemek için:

Paket yönetimi yazılımınız size her paket tarafından yüklenen dosyaların nerede olduğunu söyleyecektir (örneğin:) dpkg -L postgresql.

Hizmet başlangıç ​​komut dosyasının içine de bakabilirsiniz (genellikle /etc/init.d/postgresql)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.