ایجاد اولین اتصال
به HarborDB خوش آمدید! این راهنما شما را در مراحل ایجاد اولین اتصال PostgreSQL راهنمایی میکند. چه به یک پایگاه داده محلی در Mac خود متصل میشوید و چه به یک سرور از راه دور، HarborDB این فرآیند را ساده و امن میکند.
پیشنیازها
قبل از شروع، مطمئن شوید که موارد زیر را دارید:
- HarborDB نصب شده است (راهنمای نصب را ببینید)
- سرور PostgreSQL در حال اجرا و قابل دسترسی است
- جزئیات اتصال آماده است:
- نام میزبان (Hostname) یا آدرس IP
- شماره پورت (پیشفرض: 5432)
- نام پایگاه داده
- نام کاربری و رمز عبور
- اختیاری: گواهی SSL در صورت نیاز
مرحله 1: اجرای HarborDB و دسترسی به اتصالات
- HarborDB را باز کنید از پوشه Applications یا Launchpad
- نوار کناری Connections را پیدا کنید در سمت چپ پنجره
- روی دکمه "+" کلیک کنید یا به File → Add Connection بروید
مرحله 2: تکمیل جزئیات اتصال
دیالوگ اتصال چندین فیلد برای تکمیل دارد:
اطلاعات پایه
- Name: نام دوستانه برای این اتصال (مثلاً "Local Development"، "Production Server")
- Host: آدرس سرور PostgreSQL
- پایگاه داده محلی:
localhostیا127.0.0.1 - سرور از راه دور: آدرس IP یا نام میزبان (مثلاً
db.example.com)
- پایگاه داده محلی:
- Port: پورت PostgreSQL (پیشفرض:
5432) - Database: پایگاه داده خاصی که میخواهید به آن متصل شوید
- Username: نام کاربری PostgreSQL شما
- Password: رمز عبور PostgreSQL شما
گزینههای پیشرفته (اختیاری)
- Schema: اسکیمای ترجیحی (پیشفرض:
public) - SSL Mode: بر اساس پیکربندی سرور خود انتخاب کنید:
prefer: در صورت امکان از SSL استفاده کنیدrequire: نیاز به اتصال SSLverify-full: نیاز به SSL با اعتبارسنجی گواهی
- Timeout: زمان انقضای اتصال به ثانیه
- Application Name: شناسه سفارشی برای این اتصال
مرحله 3: تست اتصال
قبل از ذخیره، همیشه اتصال خود را تست کنید:
- روی "Test Connection" در دیالوگ کلیک کنید
- منتظر تأیید بمانید - باید پیام "Connection successful" را ببینید
- هشدارها را بررسی کنید درباره SSL یا سایر تنظیمات
نتایج رایج تست
- ✅ موفق: آماده ذخیره و اتصال هستید
- ❌ ناموفق: پیام خطا را برای سرنخها بررسی کنید:
- "Connection refused": سرور در حال اجرا نیست یا فایروال مسدود کرده است
- "Authentication failed": نام کاربری/رمز عبور نادرست
- "Database does not exist": نام پایگاه داده نادرست است
مرحله 4: ذخیره و ایمنسازی اتصال
گزینههای ذخیره رمز عبور
HarborDB ذخیره امن رمز عبور را ارائه میدهد:
- ذخیره در Keychain (توصیه میشود): رمز عبور رمزگذاری شده در macOS Keychain
- ذخیره در اتصال: رمز عبور با تنظیمات اتصال ذخیره میشود (کمتر امن)
- هر بار بپرس: در هر اتصال درخواست رمز عبور
انتخاب گزینه مناسب
| روش ذخیرهسازی | امنیت | راحتی | بهترین برای | | --------------- | ---------- | ----------- | ---------------------------------------- | | macOS Keychain | 🔒 بالا | ⚡ بالا | استفاده روزانه، کامپیوترهای قابل اعتماد | | فایل اتصال | 🔒 متوسط | ⚡ بالا | راهاندازی سریع، تست | | هر بار بپرس | 🔒 بالاترین | ⚡ پایین | کامپیوترهای مشترک، امنیت بالا |
ذخیره اتصال
- روش ذخیره رمز عبور را انتخاب کنید
- روی "Save" کلیک کنید تا اتصال ذخیره شود
- اتصال خود را پیدا کنید در نوار کناری Connections
- دوبار کلیک کنید برای اتصال
مرحله 5: اتصال و کاوش
پس از اتصال، میتوانید:
ناوبری در پایگاه داده
- اتصال را باز کنید تا پایگاههای داده را ببینید
- اسکیماها و جداول را مرور کنید در نوار کناری
- روی جداول کلیک راست کنید برای اقدامات سریع:
- مشاهده ساختار جدول
- پیشنمایش 100 ردیف اول
- تولید کوئری SELECT
اقدامات شروع سریع
-
ویرایشگر کوئری را باز کنید: روی آیکون SQL کلیک کنید یا
⌘ + Nفشار دهید -
یک کوئری تست اجرا کنید:
SELECT version(); -
رابط کاربری را کاوش کنید: با تبها، پنلها و ابزارها آشنا شوید
مدیریت اتصال
سازماندهی اتصالات متعدد
با اضافه کردن اتصالات بیشتر، آنها را سازماندهی کنید:
- موارد مورد علاقه: اتصالات پرکاربرد را با ستاره علامتگذاری کنید
- گروهها: بر اساس پروژه، محیط یا تیم سازماندهی کنید
- کدگذاری رنگی: از برچسبها یا قراردادهای نامگذاری استفاده کنید
ویرایش اتصالات موجود
- روی اتصال کلیک راست کنید در نوار کناری
- "Edit Connection" را انتخاب کنید
- هر فیلدی را که نیاز دارد بهروزرسانی کنید
- تست کنید و ذخیره کنید
کپی کردن اتصالات
با کپی کردن اتصالات مشابه، در زمان صرفهجویی کنید:
- روی اتصال مبدأ کلیک راست کنید
- "Duplicate" را انتخاب کنید
- فقط فیلدهای تغییر یافته را اصلاح کنید
- به عنوان اتصال جدید ذخیره کنید
بهترین شیوههای امنیتی
امنیت رمز عبور
- هرگز رمزهای عبور Keychain را به اشتراک نگذارید
- از رمزهای عبور قوی برای کاربران PostgreSQL استفاده کنید
- رمزهای عبور را به طور دورهای تغییر دهید
- از استفاده مجدد رمزهای عبور در سرورهای مختلف اجتناب کنید
امنیت اتصال
- از SSL برای اتصالات از راه دور استفاده کنید
- دسترسیهای پایگاه داده را محدود کنید به عملیات ضروری
- از اتصالات فقط خواندنی برای گزارشگیری استفاده کنید
- به طور منظم لاگهای اتصال را ممیزی کنید
امنیت شبکه
- پیکربندی فایروال: فقط IPهای قابل اعتماد را مجاز کنید
- دسترسی VPN برای پایگاههای داده از راه دور
- تونلزنی SSH برای لایههای امنیتی اضافی
سناریوهای رایج اتصال
PostgreSQL محلی (نصب شده از طریق Homebrew)
Name: Local PostgreSQL
Host: localhost
Port: 5432
Database: postgres
Username: your_username
Password: [Keychain]
کانتینر Docker PostgreSQL
Name: Docker Dev DB
Host: localhost
Port: 5432 # یا پورت سفارشی اگر متفاوت map شده باشد
Database: app_database
Username: postgres
Password: postgres_password
Amazon RDS PostgreSQL
Name: AWS Production
Host: your-db-instance.region.rds.amazonaws.com
Port: 5432
Database: production_db
Username: app_user
SSL Mode: verify-full
Google Cloud SQL
Name: GCP Cloud SQL
Host: /cloudsql/project:region:instance
Port: 5432
Database: cloud_db
SSL Mode: require
رفع مشکلات اتصال
"Cannot Connect to Server"
-
تأیید کنید که PostgreSQL در حال اجرا است:
# در Terminal pg_isready -h localhost -p 5432 -
تنظیمات فایروال را بررسی کنید:
- فایروال macOS (System Preferences → Security & Privacy)
- قوانین فایروال شبکه
-
اتصال شبکه را تست کنید:
# در Terminal ping your-server-address telnet your-server-address 5432
"Password Authentication Failed"
-
روش احراز هویت PostgreSQL را بررسی کنید:
- فایل
pg_hba.confرا مشاهده کنید - از احراز هویت
md5یاscram-sha-256اطمینان حاصل کنید
- فایل
-
در صورت نیاز رمز عبور را بازنشانی کنید:
ALTER USER username WITH PASSWORD 'new_password'; -
تأیید کنید که کاربر دسترسی به پایگاه داده دارد:
-- به عنوان superuser متصل شوید \du -- لیست کاربران \l -- لیست پایگاههای داده
خطاهای اتصال SSL/TLS
-
نیازمندیهای SSL را بررسی کنید:
- سرور ممکن است نیاز به حالت SSL خاصی داشته باشد
- گواهی ممکن است نیاز به import داشته باشد
-
حالت SSL را تنظیم کنید در تنظیمات اتصال
-
گواهی را import کنید اگر از حالت
verify-fullاستفاده میکنید
نکات عملکرد
Connection Pooling
- اتصالات را باز نگه دارید برای استفاده مکرر
- اتصالات استفاده نشده را ببندید برای آزادسازی منابع
- از connection pooling استفاده کنید برای برنامهها
بهینهسازی شبکه
- اتصالات محلی: از
localhostبرای بهترین عملکرد استفاده کنید - اتصالات از راه دور: از پهنای باند کافی اطمینان حاصل کنید
- فشردهسازی: در صورت کار با مجموعه نتایج بزرگ فعال کنید
مراحل بعدی
اکنون که متصل شدهاید:
- مبانی کوئری را کاوش کنید - نوشتن و اجرای کوئریهای SQL را یاد بگیرید
- ناوبری پایگاه داده - اسکیماها، جداول و روابط را کاوش کنید
- صادرسازی دادهها - نتایج را به CSV یا JSON ذخیره کنید
دریافت کمک
اگر هنوز مشکل دارید:
- راهنمای پشتیبانی ما را برای رفع عیب بیشتر بررسی کنید
- سؤالات متداول را برای سؤالات رایج ببینید
- با پشتیبانی تماس بگیرید برای کمک شخصیسازی شده
آیا این مفید بود؟
با ارائه بازخورد به ما کمک کنید این مستندات را بهبود بخشیم.