Chcete spravovat Postgresql z lokální sítě nebo chcete umožnit ostatním uživatelům z celého světa připojení k vašemu Postgresql serveru?
Povolit si přístup k serveru a spravovat jej ve stejné podsíti je velmi snadné. Povolit uživatelům z celého světa přístup k vašemu serveru je nerozumné.
Chcete-li povolit vzdálený přístup:Musíte upravit soubor pg_HBA.conf. Ve výchozím nastavení umožňuje připojení k databázi pouze místnímu uživateli na serveru. Jde o bezpečnostní nastavení.
Následující úryvek je z mého vlastního serveru Postgresql:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
To říká, že povolit přístup k mému serveru pouze hostitelům, kteří odpovídají 127.0.0.1/32.
Pokud chcete všem počítačům ve vaší podsíti povolit přístup k vašemu serveru Postgresql, můžete udělat něco jako následující:
# IPv4 local connections:
host all all 192.168.0.1/24 md5
Výše uvedený příklad vám pomůže, ale bylo by moudré jít a krátce si přečíst dokumentaci postgresql pro soubor pg_hba.conf.
Pokud byste byli obzvlášť lehkomyslní a nezodpovědní a užívali si vyhlídky na život nebezpečně as pravidelnými intervaly strachu a ošklivosti, použili byste následující řádek ve svém souboru pg_hba.conf, i když jsem vážně proti.
# IPv4 local connections:
host all all 0.0.0.0/0 md5
To v podstatě říká:„Kdokoli odkudkoli má přístup k mému serveru Postgresql“, uvedl jsem to jednoduše jako příklad toho, jak opatrní musíte být.
Dokumentaci pro aktuální verzi Postgresql 9.6 lze najdete zde V blízkosti tohoto odkazu jsou k dispozici také předchozí verze, ale v případě pg_hba.conf se zdá, že se věci mezi verzemi nezměnily.