Můžete snadno povolit vzdálený přístup v PostgreSQL a umožnit vzdálená připojení odkudkoli chcete. V tomto článku se podíváme na to, jak nastavit vzdálené připojení k PostgreSQL.
Jak nastavit vzdálené připojení k PostgreSQL
Zde je návod, jak nastavit vzdálené připojení v PostgreSQL.
1. Upravte PostgreSQl.conf
PostgreSQL používá dva konfigurační soubory postgresql.conf a pg_hba.conf které potřebujeme aktualizovat, abychom umožnili vzdálené připojení. Otevřete terminál a spusťte následující příkaz, abyste získali umístění postgresql.conf soubor.
# psql -U postgres -c 'SHOW config_file'
Uvidíte umístění postgresql
# /var/lib/pgsql/data/postgresql.conf
Otevřete soubor postgresql.conf pomocí textového editoru
# sudo vi /var/lib/pgsql/data/postgresql.conf
Přidejte následující řádek na jeho konec.
listen_addresses = '*'
Někdy můžete najít následující řádek již ve svém souboru
listen_addresses = 'localhost'
V takových případech prosím upravte tento řádek na následující, místo abyste jej přidávali samostatně.
listen_addresses = '*'
Uložte a zavřete soubor.
2. Upravte pg_hba.conf
Podobně vyhledejte umístění pg_hba.conf soubor.
# grep pg_hba.conf /var/lib/pgsql/data/postgresql.conf
Uvidíte umístění souboru pg_hba.conf
# /var/lib/pgsql/data/pg_hba.conf
Pokud chcete povolit vzdálené připojení z konkrétní IP adresy, například 210.201.102.100, přidejte následující řádek do souboru pg_hba.conf.
host all all 210.201.102.100/32 trust
Výše uvedený řádek umožňuje vzdálený přístup z 201.201.102.100 IP a pro specifikaci IP adresy používá notaci CIDR. Pomocí notace CIDR můžete povolit přístup pro jednu IP i pro řadu IP adres. Pokud chcete povolit přístup k více rozsahům IP adres, přidejte samostatný řádek pro každý rozsah IP.
Také používá autentizaci založenou na důvěryhodnosti. Pokud chcete použít bezpečnější metodu ověřování, jako je MD5 (doporučeno), upravte výše uvedený řádek na
host all all 210.201.102.100/32 md5
Pokud chcete povolit vzdálený přístup ze všech IP adres, použijte 0.0.0.0/0, jak je uvedeno níže
host all all 0.0.0.0/0 md5
3. Restartujte PostgreSQL Server
Pro použití změn restartujte PostgreSQL server
# sudo /etc/init.d/postgresql restart
4. Otestujte vzdálené připojení
Ze vzdáleného počítače na 210.201.102.100 spusťte následující příkaz pro přihlášení k vašemu PostgreSQL serveru (např. IP – 144.41.14.44). Nahraďte vaše_uživatelské jméno níže s vaším uživatelským jménem databáze
# psql -U your_username -h 144.41.14.44 Welcome to psql 8.1.11 (server 8.4.18), the PostgreSQL interactive terminal. postgres=#
Doufejme, že výše uvedený článek vám pomůže povolit vzdálený přístup k serveru PostgreSQL. Ubiq usnadňuje vizualizaci dat a jejich sledování na řídicích panelech v reálném čase. Vyzkoušejte Ubiq zdarma.