Pg_hba.conf dosyasını, diğer sunuculardan veritabanına erişime izin verecek şekilde yapılandırma


15

Bir sunucuda postgres veritabanı var ve başka bir sunucudan erişmesi gerekiyor.

Ben pg_hba.conf dosyasını düzenlemek gerekiyor, ama şimdi bu dosyayı düzenlemek için adımlar nelerdir fikrim var. Sunucu Centos

Dosyaya aşağıdaki satırı eklemem gerekiyor

host    all         all         10.0.2.12         255.255.255.255   trust

Onu buldum var/lib/pgsql/data/

Şimdi temel olarak bunu yapmak için doğru adımların ne olduğundan emin değilim

Yanıtlar:


14

Önce verilen pg_hba.conf dosyasının yedek bir kopyasını alın

sudo tar cvf /var/tmp/mybackup_pg_hba_conf.tar /var/lib/pgsql/data/pg_hba.conf

Bu şekilde vidalanırsanız eski versiyonunuz hazır olur. Katran arşivinin güzel bir özelliği, izinleri ve dizinleri korumasıdır. Yani pg_hba.conf tanınmayacak şekilde kırıldığında. Yapabilirsin:

cd /
sudo tar xvf /var/tmp/mybackup_pg_hba_conf.tar

Bu, pg_hba.conf yedeklemesini daha önce oluşturduğunuz arşivden geri yükler.

Satırın asıl yerleştirilmesine gelince:

sudo su -c 'echo "host    all         all         10.0.2.12         255.255.255.255   trust" >> /var/lib/pgsql/data/pg_hba.conf'

(NOT: Komut düzenlendi. Teşekkürler bortzmeyer!)

Yapmalı. Bunun satırı pg_hba.conf dosyasına eklediğini unutmayın. Bunu değiştirmeniz gerekirse gerçek bir editör kullanmanız gerekir. Vi gibi. Öğrenme eğrisi biraz dik olabilir, ancak en azından temel bilgileri öğrendikten sonra, karşılaştığınız her unix ortamında oldukça güvenli olmalısınız.

Şimdi tekrar pistte olduğumdan sonra postgresql veritabanınızı yeniden başlatmayı denemelisiniz. Centos makinesinde bunun olduğuna inanıyorum:

sudo service postgresql restart

veya yapılandırmayı yeniden başlatmadan yeniden yükleyebilirsiniz:

su - postgres
pg_ctl reload

Şimdi Centos-machines postrgresql veritabanınıza 10.0.2.12'den erişebilmelisiniz.


1
Son komuttaki sudo, ayrıcalıklı işlem sudo ile çalıştırdığınız program tarafından değil, kabuk tarafından işlenen bir yeniden yönlendirme ile yapıldığından çalışmaz (bu durumda echo).
bortzmeyer

İyi bir nokta! Hepsi sudo "echo 'ev sahibi olarak yazılmalıdır 10.0.2.12 255.255.255.255 trust' >>
/var/lib/pgsql/data/pg_hba.conf

İdeal bir yol bir yönetici konumda sürüm kontrolü altında koyup üzeri SSH vb değiştirdikten sonra dağıtmak olacaktır
vfclists

1
Pg_hba.conf dosyasının varsayılan konumu 9.4'te biraz farklıdır: /var/lib/pgsql/9.4/data/pg_hba.conf.
Sergey Vlasov

13

Postgresql.conf dosyasını düzenlemeyi ve satır değiştirmeyi / eklemeyi unutmayın

listen_addresses = '*'

Postgresql varsayılan olarak localhost'ta dinliyor


List_addresses örneğiniz çok muazzam değil mi? Sunucu, birden fazla
IP'de
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.