Database Labdon
797 subscribers
33 photos
2 videos
1 file
727 links
🕸 Database Academy

حمایت مالی:
https://www.coffeete.ir/mrbardia72

ادمین:
@mrbardia72
Download Telegram
🔵 عنوان مقاله
Building and Debugging Postgres

🟢 خلاصه مقاله:
این مطلب نشان می‌دهد چگونه یک محیط container برای کامپایل Postgres از سورس بسازید و آن را با GDB و VS Code دیباگ کنید. مراحل شامل نصب وابستگی‌ها، پیکربندی با --enable-debug و --enable-cassert و CFLAGS مانند -O0 -g3، ساخت با make، راه‌اندازی با initdb و pg_ctl، و اتصال به پردازه‌های backend برای ردگیری اجرای کوئری‌ها است. برای GDB، روی follow-fork-mode child، breakpoints در نقاط کلیدی، و کار با core dump‌ها تأکید می‌شود؛ و برای VS Code، استفاده از Dev Containers/Remote - Containers، تنظیم launch.json و sourceFileMap برای نگاشت مسیرها، و pipeTransport یا docker exec پیشنهاد می‌شود. در انتها، نکاتی مانند استفاده از ccache برای تسریع build، اجرای make check، افزایش logging، و نگه‌داشتن assert‌ها برای یادگیری بهتر مطرح می‌شود.

#Postgres #PostgreSQL #GDB #VSCode #Containers #Debugging #DevContainers #CProgramming

🟣لینک مقاله:
https://postgresweekly.com/link/175386/web


👑 @Database_Academy