sql >> Databáze >  >> RDS >> PostgreSQL

Přístup k PostgreSQL serveru z LAN

Nejprve upravte soubor postgresql.conf a nastavte adresy pro poslech . Výchozí hodnota 'localhost' bude naslouchat pouze na adaptéru zpětné smyčky. Můžete jej změnit na '*', což znamená poslouchat na všech adresách, nebo konkrétně uvést IP adresy rozhraní, ze kterých chcete přijímat připojení. Všimněte si, že toto je IP adresa, kterou mu rozhraní přidělilo a kterou můžete vidět pomocí ifconfig nebo ip addr příkazy.

Aby se změny v listen_addresses projevily, musíte restartovat postgresql.

Dále v pg_hba.conf , budete potřebovat záznam, jako je tento:

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

{dbname} je název databáze, ke které povolujete přístup. Můžete zadat "vše" pro všechny databáze.

{user} je uživatel, který se může připojit. Všimněte si, že toto je uživatel postgresql, ne nutně uživatel unixu.

Část ADRESA je síťová adresa a maska, kterou chcete povolit. Maska, kterou jsem určil, bude fungovat pro 192.168.1.x, jak jste požadovali.

Část METHOD je metoda ověřování, která se má použít. Možností je tam celá řada. md5 znamená, že bude používat md5 hashované heslo. 'důvěra', kterou jste měli ve svém vzorku, znamená vůbec žádnou autentizaci - to se rozhodně nedoporučuje.

Změny v pg_hba.conf se projeví po opětovném načtení serveru. Můžete to provést pomocí pg_ctl reload (nebo prostřednictvím init skriptů, v závislosti na vaší distribuci OS).




  1. Přerozdělte hlasy a zároveň vyřaďte kandidáty

  2. Ukládání perského/arabského textu do databáze mysql

  3. Je možné použít `SqlDbType.Structured` k předání parametrů s hodnotou tabulky v NHibernate?

  4. Srovnání cen MySQL a akcií