Искате ли да администрирате Postgresql от локалната мрежа или искате да позволите на други потребители в целия свят да се свързват с вашия Postgresql сървър?
Много е лесно да си позволите достъп до сървъра, за да го администрирате в същата подмрежа. Да позволявате на потребители от целия свят да имат достъп до вашия сървър е неразумно.
За да разрешите отдалечен достъп:Трябва да редактирате файла pg_HBA.conf. По подразбиране позволява само на потребител, локален на сървъра, да се свърже с базата данни. Това е нещо за сигурност на настройката.
Следният фрагмент е от моя собствен Postgresql сървър:
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Това казва, че разрешавам достъп до моя сървър само на хостове, които съответстват на 127.0.0.1/32.
Ако искате да позволите на всички компютри във вашата подмрежа да имат достъп до вашия Postgresql сървър, можете да направите нещо като следното:
# IPv4 local connections:
host all all 192.168.0.1/24 md5
Горният пример ще ви помогне, но би било разумно да отидете и да прочетете накратко документацията на postgresql за файла pg_hba.conf.
Ако сте особено безразсъдни и безотговорни и се радвате на перспективата да живеете опасно и с редовни интервали на страх и омраза, бихте използвали следния ред във вашия файл pg_hba.conf, въпреки че аз сериозно съветвам против това.
# IPv4 local connections:
host all all 0.0.0.0/0 md5
Това основно гласи „Всеки отвсякъде може да има достъп до моя Postgresql сървър“. Дадох го просто като пример колко внимателни трябва да бъдете.
Документацията за текущата версия на Postgresql 9.6 може да бъде намерени тук Предишни версии също са достъпни близо до тази връзка, но в случая на pg_hba.conf изглежда нещата не са се променили между версиите.