تنظیمات اتصال به PostgreSQL به صورت Remote از ویندوز به سرور لینوکس

8/9/2024 PostgreSQL
446

postgersql را در سرور لینوکس نصب کردم، با استفاده از دستورات بانک اطلاعاتی را ایجاد کردم ما تصمیم گرفتم با استفاده از pgadmin از طریق ویندوز متصل شوم اما این امکان نبود هر چند خود postgresql در سرور لینوکس به درستی کار میکرد 

nano /etc/postgresql/14/main/pg_hba.conf

تنظیمات اتصال به PostgreSQL به صورت Remote از ویندوز به سرور لینوکس

در این مقاله، نحوه تنظیمات اتصال به PostgreSQL به صورت remote را از ویندوز به سرور لینوکس بررسی خواهیم کرد. این روش برای افرادی که می‌خواهند از نرم‌افزارهای مدیریت پایگاه داده مانند PgAdmin برای اتصال به PostgreSQL از راه دور استفاده کنند، بسیار مفید است.

1. تغییر تنظیمات در فایل postgresql.conf

ابتدا باید فایل پیکربندی postgresql.conf را ویرایش کنیم تا PostgreSQL بتواند درخواست‌های ورودی از راه دور را بپذیرد. برای این کار، باید تنظیمات listen_addresses را تغییر دهیم.

nano /etc/postgresql/14/main/postgresql.conf

در این فایل، به دنبال listen_addresses بگردید و از حالت comment خارج کنید:

listen_addresses = '*' 

2. ویرایش فایل pg_hba.conf

پس از انجام تنظیمات در postgresql.conf، باید دسترسی‌ها را در فایل pg_hba.conf تنظیم کنیم. به این صورت که اجازه می‌دهیم ارتباطات TCP/IP از هر IP به پایگاه داده انجام شود:

nano /etc/postgresql/14/main/pg_hba.conf

در این فایل، خطوط زیر را به انتهای فایل اضافه کنید:

host    all             all              0.0.0.0/0                       md5
host    all             all              ::/0                            md5
  

3. ریستارت کردن PostgreSQL

بعد از انجام تغییرات، باید سرویس PostgreSQL را ریستارت کنیم:

sudo service postgresql restart

حالا می‌توانید از طریق PgAdmin به PostgreSQL متصل شوید و از امکانات مدیریت پایگاه داده استفاده کنید.

نتیجه‌گیری

در این مقاله، نحوه تنظیمات اتصال به PostgreSQL به صورت remote از ویندوز به سرور لینوکس را بررسی کردیم. برای اتصال از راه دور، ابتدا باید تنظیمات در postgresql.conf و pg_hba.conf را انجام دهیم و سپس PostgreSQL را ریستارت کنیم.

مراحل اصلی:

  • تغییر در postgresql.conf
  • تغییر در pg_hba.conf
  • ریست کردن PostgreSQL