پیشفرض PostgreSQL فقط اتصالات از دستگاه محلی را امکانپذیر میکند، که میتواند در بسیاری از موقعیتها یک محدودیت باشد. اتصال به پایگاه داده از راه دور به کاربران این امکان را می دهد که به پایگاه داده که در ماشین یا شبکه دیگری قرار دارد دسترسی داشته باشند. اتصال پایگاه داده از راه دور را می توان از طریق پروتکل ها و فن آوری های مختلف مانند TCP/IP، SSH ایجاد کرد و می تواند برای سیستم های مدیریت پایگاه داده های مختلف از جمله PostgreSQL پیکربندی شود.
فایل پیکربندی postgresql.conf را با استفاده از ویرایشگر متن دلخواه خود باز کنید. این فایل معمولاً در دایرکتوری /etc/postgresql/14/main قرار دارد. برای باز کردن فایل از ترمینال لینوکس، دستور زیر را اجرا کنید:
sudo nano /etc/postgresql/14/main/postgresql.conf
سپس، خط زیر را بیابید و کاراکتر # را در ابتدای خط حذف کنید:
#listen_addresses = 'localhost'
سپس مقدار localhost را به * تغییر دهید. این به PostgreSQL اجازه می دهد تا به تمام آدرس های IP موجود گوش دهد. همچنین، میتوانید یک آدرس IP خاص یا محدودهای از آدرسهای IP را که مجاز به اتصال به سرور هستند، مشخص کنید.
فایل pg_hba.conf را با استفاده از ویرایشگر متن دلخواه خود باز کنید. این فایل معمولاً در دایرکتوری /etc/postgresql/12/main قرار دارد. برای باز کردن فایل از ترمینال لینوکس، دستور زیر را اجرا کنید:
sudo nano /etc/postgresql/14/main/pg_hba.con
بخش IPv4 local connections را بهصورت زیر تغییر دهید:
host all all 0.0.0.0/0 md5
این خط اتصال از هر آدرس IP (0.0.0.0/0) را امکانپذیر می کند و برای احراز هویت به رمز عبور (md5) نیاز دارد.
دستور زیر را برای راهاندازی مجدد PostgreSQL اجرا کنید:
sudo service postgresql restart