فرهاد
فرهاد
خواندن ۱ دقیقه·۱۰ ماه پیش

نحوه پیکربندی PostgreSQL برای اتصال از شبکه

پیش‌فرض PostgreSQL فقط اتصالات از دستگاه محلی را امکان‌پذیر می‌کند، که می‌تواند در بسیاری از موقعیت‌ها یک محدودیت باشد. اتصال به پایگاه داده از راه دور به کاربران این امکان را می دهد که به پایگاه داده که در ماشین یا شبکه دیگری قرار دارد دسترسی داشته باشند. اتصال پایگاه داده از راه دور را می توان از طریق پروتکل ها و فن آوری های مختلف مانند TCP/IP، SSH ایجاد کرد و می تواند برای سیستم های مدیریت پایگاه داده های مختلف از جمله PostgreSQL پیکربندی شود.

دسترسی از راه دور به Postgres را فعال کنید

فایل پیکربندی 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



postgresqldatabaselinuxپایگاه دادهپستگرس
علاقه‌مند به مهندسی نرم افزار، هوش مصنوعی و موسیقی
شاید از این پست‌ها خوشتان بیاید