PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uzyskaj dostęp do serwera PostgreSQL z sieci LAN

Najpierw edytuj plik postgresql.conf i ustaw listen_addresses . Domyślna wartość „localhost” będzie nasłuchiwać tylko na adapterze pętli zwrotnej. Możesz go zmienić na '*', co oznacza nasłuchiwanie na wszystkich adresach, lub konkretnie podać adresy IP interfejsów, z których chcesz akceptować połączenia. Zauważ, że jest to adres IP, który przydzielił mu interfejs, który możesz zobaczyć za pomocą ifconfig lub ip addr poleceń.

Musisz ponownie uruchomić postgresql, aby zmiany w listen_addresses zaczęły obowiązywać.

Następnie w pg_hba.conf , będziesz potrzebować takiego wpisu:

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    {dbname}        {user}          192.168.1.0/24          md5

{dbname} to nazwa bazy danych, do której masz dostęp. Możesz wpisać „all” dla wszystkich baz danych.

{user} to użytkownik, który może się połączyć. Zauważ, że jest to użytkownik postgresql, niekoniecznie użytkownik unix.

Część ADRES to adres sieciowy i maska, na które chcesz zezwolić. Maska, którą określiłem, będzie działać dla 192.168.1.x zgodnie z twoim życzeniem.

Część METODA to używana metoda uwierzytelniania. Istnieje wiele opcji. md5 oznacza, że ​​użyje zaszyfrowanego hasła md5. „zaufanie”, które miałeś w swojej próbce, oznacza brak uwierzytelnienia - zdecydowanie nie jest to zalecane.

Zmiany w pg_hba.conf zaczną obowiązywać po ponownym załadowaniu serwera. Możesz to zrobić za pomocą pg_ctl reload (lub za pomocą skryptów startowych, w zależności od dystrybucji systemu operacyjnego).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Spowodowane przez:org.postgresql.util.PSQLException:FATAL:pozostałe gniazda połączeń są zarezerwowane dla połączeń superużytkownika bez replikacji

  2. Dołącz do danych wyjściowych tablicy unnest bez tworzenia tabeli tymczasowej

  3. Erlang i PostgreSQL

  4. Jaki jest najskuteczniejszy sposób na przetrwanie tysięcy podmiotów?

  5. Wywołaj AzVMRunCommand i Start-Process w ramach określonego użytkownika na zdalnej maszynie wirtualnej przy użyciu Azure Runbook