کتاب Learn PostgreSQL: Use, manage, and build secure and scalable databases with PostgreSQL 16, 2nd Edition (آموزش PostgreSQL: استفاده، مدیریت و ساخت پایگاههای داده ایمن و مقیاسپذیر با PostgreSQL 16، ویرایش دوم) مفاهیم پایگاه دادهی قدرتمند PostgreSQL نسخه 16 به همراه آخرین ویژگیها و نکات مهم آن در 19 فصل مختلف بیان خواهد شد.
در ادامه مقدمهای از کتاب Learn PostgreSQL را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Learn PostgreSQL:
PostgreSQL یکی از سریعترین و سریعترین در حال رشد سیستمهای مدیریت پایگاه داده شی رابطهای منبع باز (DBMS) در جهان است. PostgreSQL ویژگیهای سطح سازمانی را ارائه میدهد. مقیاسپذیر، ایمن و بسیار کارآمد است.
استفاده از آن آسان است؛ و دارای یک اکوسیستم بسیار غنی است که شامل درایورها و ابزارهای برنامه است. در کتاب، PostgreSQL ۱۶، آخرین نسخه پایدار را بررسی خواهید کرد و یاد خواهید گرفت که با استفاده از آن راه حلهای پایگاه داده ایمن، قابل اعتماد و مقیاسپذیر بسازید.
کتاب Learn PostgreSQL با آموزشهای عملی و مجموعهای از تصاویر Docker برای پیروی از نمونههای گام به گام، به شما یاد میدهد که چگونه به طراحی پایگاه داده مناسب برای یک محیط قابل اعتماد دست یابید.
بیشتر بخوانید: کتاب Mastering PostgreSQL 15
شما یاد خواهید گرفت که چگونه یک سرور PostgreSQL را نصب، پیکربندی و مدیریت کنید. مدیریت کاربران و اتصالات؛ و فعالیت سرور را برای بهینهسازی عملکرد بررسی کنید. با بخشهای پرسش و پاسخ برای هر فصل، میتوانید دانش تازه کسب شده خود را در حین حرکت بررسی کنید.
کتاب Learn PostgreSQL، با معرفی مفاهیم اصلی پیرامون PostgreSQL و نحوه نصب و اتصال به پایگاه داده شروع میشود و سپس به مدیریت کاربران، مجوزها واشیاء اساسی مانند جداول میرسد. در مورد زبان تعریف دادهها و رایجترین و مفیدترین عبارات و دستورات و همچنین تمام مفاهیم ضروری پایگاه داده رابطهای مانند کلیدهای خارجی، تریگرها و توابع به شما آموزش داده خواهد شد.
بعد از آن، نحوه پیکربندی و تنظیم خوشه خود را برای استفاده از سرویس PostgreSQL خود، نحوه ایجاد و مدیریت فهرستها برای بازیابی سریع دادهها، و نحوه ایجاد و بازیابی نسخههای پشتیبان از دادههای خود را بررسی خواهید کرد.
در نهایت، یاد خواهید گرفت که چگونه با استفاده از تکرارهای فیزیکی یا منطقی، راه حل با قابلیت دسترسی بالا خود را ایجاد کنید و به برخی از رایجترین و مفیدترین ابزارها و برنامههای افزودنی که میتوانید در خوشه خود اعمال کنید، نگاهی خواهید داشت.
در پایان کتاب Learn PostgreSQL، شما به خوبی با پایگاه داده PostgreSQL آشنا خواهید شد و میتوانید نمونه PostgreSQL خود را راهاندازی کنید و از آن برای ایجاد راه حلهای قوی و داده محور برای مشکلات دنیای واقعی استفاده کنید.
بیشتر بخوانید: کتاب PostgreSQL 15 Cookbook
کتاب Learn PostgreSQL برای چه کسی است؟
این کتاب برای کسانی است که علاقهمند به یادگیری در مورد پایگاه داده PostgreSQL از ابتدا هستند یا هر کسی که به دنبال ساخت برنامههای کاربردی پایگاه داده قوی، مقیاسپذیر و بسیار در دسترس است.
همه جدیدترین و جالبترین ویژگیهای PostgreSQL به همراه تمام مفاهیمی که یک مدیر پایگاه داده یا یک توسعهدهنده برنامه برای بهترین استفاده از یک نمونه PostgreSQL نیاز دارد، ارائه خواهد شد. اگرچه دانش قبلی از PostgreSQL لازم نیست، آشنایی با پایگاه داده و زبان SQL انتظار میرود.
آنچه کتاب Learn PostgreSQL پوشش میدهد:
فصل ۱، مقدمهای بر PostgreSQL، توضیح میدهد که پایگاه داده PostgreSQL چیست، جامعه و توسعه پشت این پایگاه داده رابطهای عالی و قوی در سطح سازمانی، و نحوه دریافت کمک و تشخیص نسخهها و وابستگیهای مختلف PostgreSQL. همچنین نحوه دریافت و نصب PostgreSQL را از طریق بستههای باینری یا با کامپایل کردن آن از منابع یاد خواهید گرفت. خواهید دید که چگونه با ابزارهای سیستم عامل خود (اسکریپتهای systemd و rc) خوشه را مدیریت کنید.
فصل ۲ کتاب Learn PostgreSQL، آشنایی با خوشه خود، آناتومی یک خوشه PostgreSQL را با مشخص کردن آنچه در سیستم فایل وجود دارد، محل فایلهای پیکربندی اصلی و نحوه استفاده از آنها به شما نشان میدهد. ابزار خط فرمان psql به منظور کمک به اتصال به کلاستر پایگاه داده و تعامل با آن توضیح داده شده است.
فصل ۳، مدیریت کاربران و اتصالات، شرح کاملی از نحوه مدیریت کاربران و اتصالات توسط یک نمونه در حال اجرا و نحوه جلوگیری یا محدود کردن کاربران از اتصال را ارائه میدهد. مفهوم \”نقش\” توضیح داده شده است، و شما یاد خواهید گرفت که چگونه حسابهای تک کاربر و همچنین گروههایی از کاربران مرتبط ایجاد کنید.
فصل ۴ کتاب Learn PostgreSQL، بیانیههای اساسی، نحوه ایجاد و از بین بردناشیاء پایگاه داده اصلی، مانند پایگاه دادهها، جداول، و طرحوارهها را نشان میدهد. این فصل همچنین عبارات اساسی مانند SELECT، INSERT، UPDATE و DELETE را پوشش میدهد. این فصل نحوه مدیریت طرحواره عمومی در PostgreSQL ۱۶ را نشان میدهد.
فصل ۵، بیانیههای پیشرفته، عبارات پیشرفتهای را که PostgreSQL ارائه میکند، مانند عبارات جدول رایج، MERGE، UPSERT، و پرس و جوهایی با ردیفهای برگشتی معرفی میکند. در این فصل مثالهای عملی از زمان و نحوه استفاده از آنها ارائه خواهد شد.
فصل ۶ کتاب Learn PostgreSQL، توابع پنجره، مجموعهای قدرتمند از توابع را معرفی میکند که بدون نیاز به جمع کردن نتیجه در یک ردیف، تجمیع را فراهم میکند. به عبارت دیگر، به لطف توابع پنجره، میتوانید در چندین ردیف (پنجره) تجمیع را انجام دهید و همچنان تمام تاپلها را در خروجی نمایش دهید. توابع پنجره اجازه پیادهسازی هوش تجاری را میدهد و گزارش دهی را آسان میکند.
فصل ۷، برنامهنویسی سمت سرور، به این واقعیت میپردازد که در حالی که SQL برای انجام بیشتر کارهای روزمره با پایگاه داده خوب است، ممکن است با مشکل خاصی مواجه شوید که به یک رویکرد ضروری نیاز دارد. این فصل به شما نشان میدهد که چگونه کد خود را در پایگاه داده پیادهسازی کنید، چگونه توابع و رویهها را به زبانهای مختلف بنویسید، و چگونه آنها را با مرزهای تراکنش تعامل کنید.
فصل ۸ کتاب Learn PostgreSQL، محرکها و قوانین، هم محرکها و هم قوانین را با مثالهای عملی ارائه میکند و مزایا و معایب را نشان میدهد. فصل با مثالهایی در مورد محرکهای رویداد به پایان میرسد.
فصل ۹، پارتیشنبندی، پارتیشنبندی را بررسی میکند – تقسیم یک جدول به قطعات کوچکتر. PostgreSQL برای مدت طولانی از پارتیشنبندی پشتیبانی میکند، اما با نسخه ۱۰ به اصطلاح \”پارتیشنبندی اعلامی\” را معرفی کرد. این فصل بر روی تمام ویژگیهای مربوط به پارتیشنبندی اعلامی، پارامترهای تنظیم آن و نحوه ایجاد پارتیشنبندی جدول با استفاده از جدولهای مختلف تمرکز دارد.
فصل ۱۰ کتاب Learn PostgreSQL، کاربران، نقشها و امنیت پایگاه داده، ابتدا به مدیریت کاربر میپردازد: نقشها، گروهها و رمز عبور. شما یاد خواهید گرفت که چگونه کاربران را محدود کنید تا فقط به پایگاههای داده خاص و از ماشینهای خاص دسترسی داشته باشند، و همچنین نحوه مدیریت مجوزهای مرتبط با کاربران واشیاء پایگاه داده. سپس خواهید دید که چگونه امنیت در سطح ردیف میتواند محتویات جدول شما را سخت کند و از بازیابی یا اصلاح تاپلهایی که متعلق به آنها نیست توسط کاربران جلوگیری کند.
فصل ۱۱، تراکنشها، MVCC، WALs، و چکپوینتها، مفاهیم اساسی در PostgreSQL را ارائه میکند: ثبت پیشنویس (WAL) و ماشینی که به پایگاه داده اجازه میدهد تراکنشهای همزمان را اجرا کند و دادهها را در فضای ذخیرهسازی ادغام کند. این فصل همچنین مفهوم جداسازی تراکنش، قوانین ACID، و اینکه چگونه پایگاه داده میتواند آنها را پیادهسازی کند، ارائه میکند. سپس خواهید فهمید که WAL چگونه میتواند کار پایگاه داده را سرعت بخشد و در عین حال از آن در برابر خرابی محافظت کند. متوجه خواهید شد که MVCC چیست و چرا مهم است. در نهایت، این فصل بینشی از نقاط بازرسی و تنظیمپذیرهای مرتبط ارائه میکند.
فصل ۱۲ کتاب Learn PostgreSQL، گسترش پایگاه داده – اکوسیستم برنامه افزودنی، روشی مفید برای اتصال عملکردهای جدید به خوشه خود با استفاده از به اصطلاح \”افزونه ها\” معرفی میکند. این فصل به شما نشان میدهد که پسوند چیست. نحوه جستجو، دریافت و نصب افزونه شخص ثالث؛ و چگونه خود را توسعه دهید.
فصل ۱۳، تنظیم پرس و جو، شاخصها و بهینهسازی عملکرد، به یک موضوع مهم برای هر مدیر پایگاه داده میپردازد: عملکرد. ایندکسها راههای سریعی هستند که به پایگاه داده کمک میکنند تا به دادههای رایج دسترسی پیدا کند، اما به دلیل هزینههای تعمیر و نگهداری، نمیتوان آنها را بالاتر از همه چیز ساخت. این فصل انواع شاخصهای موجود را ارائه میدهد و سپس نحوه تشخیص جداول و پرس و جوهایی که میتوانند از نمایهها بهرهمند شوند و نحوه استقرار آنها را توضیح میدهد. به لطف ابزارهایی مانند توضیح و توضیح خودکار، سؤالات خود را تحت کنترل خواهید داشت.
فصل ۱۴ کتاب Learn PostgreSQL، ثبت و حسابرسی، به سؤالاتی مانند \”چه چیزی در خوشه پایگاه داده میافتد؟ \” میپردازد. و \”دیروز چه اتفاقی افتاد؟ \” داشتن یک مجموعه قوانین ثبت و حسابرسی خوب یک نکته کلیدی در مدیریت یک خوشه پایگاه داده است. این فصل گزینههای اصلی ثبتنام، نحوه بازرسی گزارشها با ابزارهای خارجی مانند pgBadger، و نحوه ممیزی خوشه خود را (به نحوی که میتواند به شما در مطابقت آن با سیاستهای تنظیم دادهها، به عنوان مثال، GDPR) کمک کند، به شما ارائه میدهد.
فصل ۱۵، پشتیبانگیری و بازیابی، توضیح میدهد که چرا داشتن یک نسخه پشتیبان مهم است، چگونه یک نسخه پشتیبان را برای همه یا بخشی از خوشه خود بگیرید، و چگونه از یک نسخه پشتیبان معتبر بازیابی کنید. در این فصل، روشهای اساسی و متداول برای پشتیبانگیری از یک پایگاه داده یا یک خوشه کامل، و همچنین نحوه انجام بایگانی و بازیابی در زمان ارائه میشود.
فصل ۱۶ کتاب Learn PostgreSQL، پیکربندی و نظارت، گزینههای پیکربندی خوشه و کاتالوگهای PostgreSQL را که برای بازرسی سیستم از داخل استفاده میشود، ارائه میدهد. راههای مختلفی برای تنظیم پیکربندی ارائه خواهد شد. به لطف افزونههای ویژه، مانند pg_stat_activity، میتوانید کارهایی را که کاربرانتان در برابر پایگاه داده انجام میدهند، بهصورت بلادرنگ نظارت کنید.
فصل ۱۷، همانندسازی فیزیکی، تکثیر داخلی را پوشش میدهد، مکانیزمی که به شما امکان میدهد چندین نمونه را با یک گره اصلی، که PostgreSQL از نسخه ۹ پشتیبانی کرده است، نگه دارید و همگام کنید. سناریوهایی مانند تست و مقایسه پایگاههای داده. این فصل به اصطلاح «تکثیر فیزیکی» را ارائه میکند، راهی برای تکثیر کامل یک خوشه بر روی نمونه دیگری که به طور مداوم رهبر آن را دنبال میکند. هر دو تکرار ناهمزمان و همزمان، و همچنین اسلاتهای تکرار و تکرار تأخیری، ارائه خواهند شد.
فصل ۱۸ کتاب Learn PostgreSQL، تکرار منطقی، تکرار منطقی را پوشش میدهد، که امکان تکرار بسیار ریز را فراهم میکند و مشخص میکند که کدام جداول باید تکرار شوند و کدامها نه – از نسخه ۱۰ توسط PostgreSQL پشتیبانی میشود. البته این یک سناریوی بسیار جدید و غنی از به اشتراکگذاری دادهها در نمونههای مختلف پایگاه داده این فصل نحوه عملکرد تکرار منطقی، نحوه تنظیم آن و نحوه نظارت بر تکرار را ارائه میدهد.
فصل ۱۹، ابزارهای مفید و پسوندهای مفید را باید به عنوان پیوست کتاب Learn PostgreSQL در نظر گرفت. در این فصل، ما در مورد برخی از ابزارها و برنامههای افزودنی صحبت خواهیم کرد که به مدیر پایگاه داده اجازه میدهد تا کار انجام شده را به حداکثر برساند و در عین حال تلاش را به حداقل برساند.
سرفصلهای کتاب Learn PostgreSQL:
- Cover
- Copyright
- Contributors
- Table of Contents
- Preface
- Chapter 1: Introduction to PostgreSQL
- Chapter 2: Getting to Know Your Cluster
- Chapter 3: Managing Users and Connections
- Chapter 4: Basic Statements
- Chapter 5: Advanced Statements
- Chapter 6: Window Functions
- Chapter 7: Server-Side Programming
- Chapter 8: Triggers and Rules
- Chapter 9: Partitioning
- Chapter 10: Users, Roles, and Database Security
- Chapter 11: Transactions, MVCC, WALs, and Checkpoints
- Chapter 12: Extending the Database – the Extension Ecosystem
- Chapter 13: Query Tuning, Indexes, and Performance Optimization
- Chapter 14: Logging and Auditing
- Chapter 15: Backup and Restore
- Chapter 16: Configuration and Monitoring
- Chapter 17: Physical Replication
- Chapter 18: Logical Replication
- Chapter 19: Useful Tools and Extensions
- Other Books You May Enjoy
جهت دانلود کتاب Learn PostgreSQL میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.