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

تاریخچه مختصر PostgreSQL:

PostgreSQL که با نام Postgres نیز شناخته می شود، توسط مایکل استون برکر از دانشگاه کالیفرنیا، برکلی توسعه داده شد. این پروژه به عنوان پروژه Ingres شروع شد و بعداً به Postgresql همانطور که امروزه می شناسیم تکامل یافت. در سال 1982، مایکل استون بریکر پروژه ای  post-Ingresرا برای رسیدگی به مشکلات سیستم های پایگاه داده معاصر آغاز کرد. او در سال 2014 جایزه تورینگ را برای پروژه ها و تکنیک های پیشگام در آنها دریافت کرد.

هدف پروژه POSTGRES افزودن کمترین ویژگی مانند توانایی تعریف انواع داده های مختلف و توصیف کامل روابط – چیزی که به طور گسترده استفاده می شود، اما به طور کامل توسط کاربر نهایی حفظ می شود. POSTGRES از ایده های مختلف انگرس استفاده کرد، اما کد منبع منحصر به فرد خود را داشت.

هدف پروژه Postgres افزودن ویژگی هایی مانند تعریف انواع داده ها و توصیف کامل روابط که به طور گسترده استفاده می شود، به طوری که این موارد توسط کاربران قابلیت نگهداری و توسعه را داشته باشد. در توسعه    postgres از ایده های پروژه ingres استفاده شده اما سورس کد کاملا جداگانه ای دارد.

نسخه اولیه PostgreSQL برای اجرا بر روی پلتفرم های مشابه یونیکس طراحی شده بود. در ادامه وابستگی به نوع سیستم عامل از بین رفت تا بتواند روی پلتفرم های دیگری مانند Mac OS X، Solaris و Windows اجرا شود.

PostgreSQL چیست؟

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

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

ویژگی های کلیدی که PostgreSQL را قابل اعتماد و کاربر پسند می کند در زیر ذکر شده است:

  • تعریف انواع Type ها توسط کاربر
  • وراثت جدول
  • مکانیزم قفل پیشرفته
  • یکپارچگی ارجاعی کلید خارجی
  • نماها، قوانین، subquery
  • تراکنش های تو در تو (savepoints)
  • کنترل همزمان چند نسخه (MVCC)
  • Asnchronous Replication
  • نسخه بومی مایکروسافت ویندوز سرور
  • استفاده از Tablespace ها
  • قابلیت اجرای سناریو Point in time recovery
چرا PostgreSQL به خودی خود منحصر به فرد است؟

در زیر لیستی از ویژگی هایی است که PostgreSQL را در بین سایر DBMS ها متمایز می کند:

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

 استقبال از  PostgreSQL

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

برای دریافت خدمات مشاوره ، آموزش و پشتیبانی با ما در ارتباط باشید