PostgreSQL چیست؟


۳ مرداد ۱۳۹۹
postgresql چیست؟

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

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

PostgreSQL را با نام Postgres هم می‌شناسند، این تکنولوژی توسط Michael Stonebraker از دانشگاه Berkley در کانادا، توسعه داده شده است. این پروژه در اوایل با نام Ingres آغاز شده بود و بعدا به نام PostgreSQL که همان نامی است که امروزه آن را می‌شناسیم، تغییر پیدا کرد. در سال ۱۹۸۲، Michael Stonebraker برای رفع مشکل‌های سیستم‌های دیتابیس قدیمی، پروژه post-Ingres را شروع کرد. ایشان در سال ۲۰۱۴ برای پروژه‌هایشان و استفاده از تکنیک‌های پیشگام در آن‌ها، جایزه 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

برچسب‌ها:

خدمات رایگان لیارا

free liarafree liara

ارسال ۱۰۰ ایمیل تراکنشی رایگان در هر ماه

در سرویس ایمیل لیارا شما می‌توانید تا ۱۰۰ ایمیل رایگان در هر ماه ارسال کنید و فقط برای بیش از آن هزینه پرداخت کنید. (به‌همراه دسترسی SMTP)

هاست رایگان برای انواع وبسایت

تفاوتی ندارد برای وبسایت خود از زبان Node استفاده می‌کنید یا Laravel و Django، در لیارا می‌توانید به صورت کاملا رایگان آن را میزبانی کنید.

هاست رایگان برای دیتابیس‌

دیتابیس‌های MariaDB، PostgreSQL و Redis را فقط با یک کلیک و به‌صورت رایگان تهیه کنید.

سرویس DNS رایگان

به سادگی دامنه‌تان را اضافه کنید و به صورت رایگان رکورد‌های آن را مدیریت کنید.

۱۰۰ هزار تومان اعتبار اولیه

بعد از ثبت نام در لیارا مبلغ ۱۰۰ هزار تومان اعتبار هدیه دریافت می‌کنید که با توجه به ساعتی بودن هزینه سرویس‌ها، می‌توانید تمامی خدمات پولی را برای چندین هفته به‌صورت رایگان استفاده کنید.

۲.۵ گیگابایت فضای ذخیره‌سازی ابری رایگان

۲.۵ گیگابایت Object Storage سازگار با پروتکل S3 با دیسک‌های SSD به‌صورت رایگان دریافت کنید.

توسعه‌دهندگان درباره‌ی ما چه می‌گویند

همراه شما هستیم

در خصوص سفارش یا استفاده از سرویس‌ها سوالی دارید؟

در تمامی روز‌های هفته کنارتان هستیم.

شماره تماس:
۰۲۵-۳۷۸۳۸۹۴۶