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

Jak nastavit vzdálené připojení k PostgreSQL

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.

  1. Použití row_to_json() s vnořenými spojeními

  2. Sloupec vyšší mohutnosti jako první v indexu při použití rozsahu?

  3. Používání heterogenních služeb Oracle® se dvěma zdroji dat ODBC

  4. Pomocí SqlDataAdapter vložit řádek