برنامه‌نویسی

PostgreSQL چیست؟

PostgreSQL چیست؟

این یک مقاله مقدماتی، درمورد سیستم مدیریت دیتابیس PostgreSQL است. در این مقاله ما به ویژگی‌های PostgreSQL و چرایی استفاده از آن به‌جای سیستم‌های مدیریت دیتابیس رابطه‌ای دیگر، می‌پردازیم.

تاریخچه دیتابیس PostgreSQL:

PostgreSQL را با نام Postgres هم می‌شناسند، این تکنولوژی توسط Michael Stonebraker از دانشگاه Berkley در کانادا، توسعه داده شده است. این پروژه در اوایل با نام Ingres آغاز شده بود و بعدا به نام PostgreSQL که همان نامی است که امروزه آن را می‌شناسیم، تغییر پیدا کرد. در سال 1982، Michael Stonebraker برای رفع مشکل‌های سیستم‌های دیتابیس قدیمی، پروژه post-Ingres را شروع کرد. ایشان در سال 2014 برای پروژه‌هایشان و استفاده از تکنیک‌های پیشگام در آن‌ها، جایزه Turing را دریافت کردند.

پروژه POSTGRES با هدف اضافه کردن کمترین ویژگی‌هایی مانند امکان تعریف انواع مختلف داده‌ها و توصیف کامل روابط، توسعه خود را آغاز کرد. POSTGRES از ایده‌های مختلف Ingres استفاده می‌کند، اما سورس‌کد منحصر‌به‌فرد خود را دارد. نسخه اولیه PostgreSQL برای اجرای بر روی سیستم عامل‌های مشابه UNIX طراحی شده است. با این حال، امروزه این تکنولوژی شبیه به تلفن همراه شده است، به طوری که می‌تواند بر روی سیستم عامل‌های دیگر مانند Solaris, Mac OS X و Windows اجرا شود.

دیتابیس PostgreSQL چیست؟

PostgreSQL یکی از پیشرفته‌ترین سیستم مدیریت دیتابیس با هدف کلی و عمومی است و باید افزود که کد آن، متن‌باز است. به عنوان یک نرم‌افزار متن‌باز، سورس‌کد آن تحت مجوز PostgreSQL، یک مجوز متن‌باز لیبرال موجود است. استفاده، تغییر و توزیع PostgreSQL کاملا آزادانه است. پایداری این تکنولوژی بسیار زیاد است و با کمی تلاش می‌توانید سیستم مدیریت دیتابیس PostgreSQL را استفاده کنید.

چرا دیتابیس PostgreSQL برای شما مناسب است؟

ویژگی‌های کلیدی که PostgreSQL را مطمئن و کاربرپسند می‌کند، در فهرست زیر ذکر شده اند:

  • تعریف نوع داده توسط خود کاربر
  • وراثت جدولی (Table inheritance)
  • مکانسیم قفل پیشرفته (Sophisticated locking mechanism)
  • اتصال داده‌ها با Foreign key
  • Views, rules, subquery
  • transactionهای تودرتو
  • کنترل همزمان چند نسخه (MVCC)
  • همانندسازی ناهمزمان
  • نسخه سرور مایکروسافت ویندوز
  • جداول
  • Point-in-time recovery

چرا دیتابیس PostgreSQL به خودی خود بی‌نظیر است؟

در زیر لیستی از ویژگی‌هایی که PostgreSQL را از سایر DBMSها متمایز می‌سازند، آورده شده است:

  • ویژگی multi-version concurrency controrl (MVCC)، اولین بار توسط PostgreSQL اجرا شد.
  • توابع سفارشی که به زبان‌هایی مانند C/C++, Python, Java و … توسعه یافته‌اند می‌توانند به PostgreSQL اضافه شوند.
  • تکنولوژی PostgreSQL به‌گونه‌ای طراحی شده است که توسعه‌پذیر باشد، یعنی شما می‌توانید انواع داده‌های مورد نیاز خود، انواع indexها، زبان‌های functional و … خود را در این تکنولوژی تعریف کنید.
  • اگر شخصی قصد تغییر قسمتی از سیستم را داشته باشد یا حتی قسمتی از آن را بخواهد حذف کند، می‌تواند با توسعه یک افزونه شخصی، نیازهای خود را برآورده کند.

چه کسانی از دیتابیس PostgreSQL استفاده می‌کنند؟

تعدادی از شرکت‌ها، محصول‌ها و راه حل‌هایی را با استفاده از PostgreSQL ساخته‌اند. تعداد معدودی از این شرکت‌ها عبارتند از: اپل، فوجیتسو، ردهت، سیسکو، شبکه Juniper و …

منبع: https://www.geeksforgeeks.org/what-is-postgresql-introduction