دیتابیس PostgreSQL چیست و چه تفاوتی با MySQL دارد؟

دسته بندی: آموزش, پایگاه داده
پایگاه داده PostgreSQL چیست
آنچه در این مطلب می‌خوانید : نمایش

آنچه خوبان همه دارند، تو یک‌جا داری! این توصیف پایگاه داده PostgreSQL در یک جمله است. دلیل تجمع این خوبی‌ها در یک‌جا، بهره‌مندی هم‌زمان از ویژگی‌های دیتابیس رابطه‌ای و شی‌گرا است. در دیتابیس PostgreSQL می‌توانید از ویژگی‌های پایگاه داده رابطه‌ای و طراحی شی‌گرا نهایت بهره را ببرید؛ یعنی داده‌ها را در یک سطر و ستون بچینید، به هرکدام کلیدهای متعدد اختصاص دهید و با هرکدام مانند یک شی رفتار کنید؛ به  این معنا که با کمک توابع، ارث‌بری و JSON، داده‌های‎‌تان را مدیریت کنید.  پس با این تفاسیر، در ادامه پاسخ «postgresql چیست» را خواهیم داد. سپس نحوه کارکرد این دیتابیس، مقایسه آن با MySQL و MongoDB، مزایا و معایب و پاره‌ای جزئیات دیگر را زیر ذره‌بین قرار خواهیم داد.

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

دیتابیس PostgreSQL یک سیستم‌ مدیریت داده منبع باز و از نوع رابطه‌ای-شی‌گرایی است. یعنی چه؟ خب ازآنجایی‌که نمی‌خواهیم با ترجمه صرف یا تفاسیر کلیشه‌ای حوصله‌تان را سر ببریم، جزئیات این پایگاه داده را در مهم‌ترین بخش مقاله، یعنی «PostgreSQL چیست»، به‌زبان خودمانی تشریح می‌کنیم. اما قبل از آن اگر می خواهید در مورد پایگاه داده و کاربردهای آن بیشتر بدانید پیشنهاد می کنم مقاله دیتابیس چیست از وبلاگ ایران سرور را بخوانید. 

پایگاه داده یا Database در حقیقت محلی برای ذخیره‌سازی داده‌ها به‌صورت منظم است. با کمک دیتابیس می‌توانید داده‌هایتان را روی فضای الکترونیکی مانند هارد لپ‌تاپ یا روی هاست ذخیره کنید

مروری کوتاه بر تاریخچه PostgreSQL و منبع باز شدن آن

PostgreSQL در سال 1986، به سرپرستی پروفسور مایکل استون‌ بریکر (Michael Stonebreaker) در دانشگاه کالیفرنیا آغاز شد. هدف این پروژه، به‌کار بردن کمترین ویژگی‌ها برای پشتیبانی کامل از انواع داده‌ها بود.

در سال 1996، این پروژه پشتیبانی از زبان جست‌وجوی SQL را اضافه کرد. سپس جمعی از متخصصان به جامعه منبع باز پیوسته و با مشارکت یکدیگر، به انتشار منظم به‌روزرسانی‌های عمده و جزئی این دیتابیس ادامه دادند. پس منظورمان از «پایگاه داده رابطه‌ای-شی‌گرایی» چیست؟

پایگاه داده PostgreSQL چیست

ویژگی‌های پایگاه داده رابطه‌ای و ارتباط آن با PostgreSQL

در پایگاه داده رابطه‌ای، ما داده‌ها را در سطر و ستون ذخیره می‌کنیم؛ درست مانند شکل زیر. 

پایگاه داده PostgreSQL چیست

این سطر و ستون‌ها تشکیل جدول را می‌دهند تا بتوانیم داده‌های‌مان را به‌خوبی سازمان‌دهی و مدیریت کنیم. علاوه‌بر سطر و ستون، ما در دیتابیس رابطه‌ای از کلیدهای خارجی، کلیدهای اصلی و ایندکس هم استفاده می‌کنیم.با کلیدهای خارجی (Foreign Keys) می‌توانیم روابط بین جداول را ایجاد و یک‌پارچگی داده‌ها را فراهم کنیم. کلیدهای اصلی (Primary Keys) هم عصای دست‌مان برای شناسایی هر ردیف جدول و اختصاص یک شناسه منحصربه‌فرد است. ایندکس (Index) در این دیتابیس، مسیرهای کارآمدی را برای دسترسی به داده‌ها فراهم می‌کند تا بتوانیم عملکرد کوئری‌های SQL را به‌شکل بهینه‌ای پیش ببریم.

پایگاه داده PostgreSQL چیست

ویژگی‌های پایگاه داده شی‌گرا و ارتباط آن با PostgreSQL

در پایگاه داده‌های شی‌گرا (Object-oriented DB)، ما از ویژگی‌های زیر استفاده می‌کنیم:

  • پشتیبانی از انواع داده‌های تعریف‌شده توسط کاربر: امکان استفاده از داده‌های Integer، Float، Timestamp، Boolean، Array، String و ده‌ها نوع دیگر
  • وراثت (Inheritance): مدلی برای ساخت روابط سلسله‌مراتبی بین انواع داده، فراهم کردن زمینه‌ای برای استفاده مجدد از کدها و ایجاد سازگاری بین انواع داده‌ها
  • چندشکلی (Polymorphism): امکان استفاده از انواع داده در یک قالب و افزایش انعطاف‌پذیری کار با آن‌ها
  • توابع و رویه‌ها (Functions and Procedures): امکان ساخت منطق‌های پیچیده و مدیریت ساده آن‌ها، به‌همراه سازمان‌دهی بهینه کدها
  • محرک‌ها (Triggers): اجرای خودکار عملیات خاص در مواجهه با رویدادهای مشخص

ویژگی پایگاه داده PostgreSQL

خب حالا هم با ویژگی‌های پایگاه داده رابطه‌ای و هم دیتابیس‌های شی‌گرا آشنا شدیم. پس اکنون به‌خوبی می‌دانیم که PostgreSQL چیست و چه کارهایی از پسش برمی‌آید.

تفاوت PostgreSQL با سایر دیتابیس‌های رابطه‌ای چیست؟

در پایگاه داده‌های رابطه‌ای مانند Microsoft SQL Server (sql چیست) و MySQL، امکان استفاده از ویژگی‌های شی‌گرا PostgreSQL را ندارید؛ درحالی‌که یکی از جذابیت‌های PostgreSQL همین موضوع است. به‌همین‌دلیل برنامه‌نویسان می‌توانند با خاصیت Object-oriented، به اهداف زیر برسند:

  • تعامل‌شان را با سرورهای پایگاه داده، با استفاده از اشیا درون کدها انجام می‌دهند؛
  • می‌توانند انواع داده‌های پیچیده را ساخته و سفارشی کنند؛
  • توابعی را تعریف کنند که با انواع داده‌های خودشان کار می‌کنند؛
  • وراثت یا روابط بین والدین و فرزند را بین جداول تعریف کنند.
  • از طراحی منعطف PostgreSQL بهره و لذت می‌برند؛ چون می‌توانند روابط و انواع مختلف داده‌ها را در سیستم‌شان داشته باشند و آن‌ها را به پلتفرم‌های خارجی فرستاده و مدل رابطه‌ای بسازند؛ 
  • هر برنامه‌نویس در PostgreSQL می‌تواند با اعمال رفتار موردنظرش و نزدیک کردن مدل‌ها به داده‌های واقعی، ثبات را حفظ کند و عملکرد پایگاه داده‌اش را بهبود بخشد.

مقایسه PostgreSQL با MySQL و MongoDB

در این بخش به مقایسه PostgreSQL با MySQL و MongoDB در قالب یک جدول می‌پردازیم.

بیشتر بخوانید: mysql چیست ؟ کاربرد مای اس کیو ال و مزایای آن

ویژگی PostgreSQL MySQL
پشتیبانی از ACID فقط با همراهی موتورهای ذخیره‌سازی InnoDB و NDB Cluster
قابلیت‌های پیشرفته دارای پیشرفته‌ترین ویژگی‌های پایگاه داده مانند Materialized View پشتیبانی محدود از ویژگی‌های حرفه‌ای پایگاه داده مانند View، Trigger و Procedure 
پشتیبانی از انواع داده – عددی

– زمانی

– کاراکتر

– تاریخی

– مکانی

– JSON

– هندسی

– Enumerated

– آدرس شبکه

– آرایه‌

– محدوده

– XML

– hstore

– ترکیبی

– عددی

– زمانی

– کاراکتر

– تاریخی

– مکانی

– JSON

ایندکس شاخص از نوع:

– Expression

– Partial

– Hash همراه‌ با Trees

فقط پشتیبانی از B-tree و R-tree index
عملکرد تمرکز روی فرکانس بالا برای انجام عملیات نوشتن داده‌ها در پایگاه داده  تمرکز روی عملیات خواندن داده‌ها از دیتابیس با فرکانس بالا
مناسب برای افراد حرفه‌ای؛ به‌خاطر عدم حضور ابزارهای کارآمد جهت شروع مبتدی و تازه‌کار؛ به‌دلیل امکان شروع سریع و ساده، به‌لطف حضور چند ابزار برای مدیریت و کار با دیتابیس

مزایا و دلایل استفاده از PostgreSQL چیست؟

مزایای PostgreSQL را در ادامه این بخش می‌خوانید.

ویژگی‌ها و اکستنشن‌های غنی

دلایل استفاده از PostgreSQL

PostgreSQL دارای مجموعه‌ای از ویژگی‌های قوی است؛ ازجمله فضای کافی برای جداول، تکرار غیرهمزمان عملیات، مبادلات تودرتو، پشتیبان‌گیری آنلاین و Hot به‌همراه برنامه‌ریز و بهینه‌ساز کوئری. انجمن PostgreSQL همچنین پسوندهایی را توسعه داده است که عملکرد پایگاه داده PostgreSQL را گسترش می دهد. 

جامعه بزرگ توسعه‌دهندگان

دیتابیس PostgreSQL توسط متخصصان فعال جامعه آن، به مجموعه‌ای از کاراکترهای بین‌المللی، رمزگذاری کاراکترهای چند بایتی و یونیکد مجهز شده است. همچنین بسیاری از انواع داده در SQL:2008 توسط این دیتابیس پشتیبانی می‌شود. مهم‌ترین داده‌ها در این مجموعه شامل لیست زیر است: 

  • INTEGER
  • NUMERIC
  • BOOLEAN
  • CHAR
  • VARCHAR
  • DATE
  • INTER-VAL
  • TIMESTAMP 

کارکرد و اجرای بهینه

برخی ویژگی‌های PostgreSQL بسیار مشهود و کارآمد هستند که باعث صرفه‌جویی در زمان و عملکرد متخصصان داده می‌شود. قابلیت‌های چشم‌گیر مانند ذخیره‌سازی اشیا بزرگ از نوع باینری مثل تصاویر، صداها، ویدیو و نقشه‌ها، در این ویژگی‌ قرار می‌گیرند.

پشتیبانی از طیف وسیع زبان‌های برنامه‌نویسی

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

  • Python
  • Java
  • Perl
  • .Net
  • Go
  • Ruby
  • C/C++
  • Tcl 
  • ODBC

مقیاس‌پذیری بالا

سرور پایگاه داده PostgreSQL هم از نظر تعداد داده‌هایی که می‌تواند مدیریت کند و هم از نظر تعداد کاربران هم‌زمان متصل، مقیاس‌پذیری عالی دارد.

تحمل بالای خطا 

PostgreSQL یک پایگاه داده سازگار با ACID است که همین ویژگی، مقاومت آن را در برابر خطا بسیار بالا برده است. به‌طور کلی این قابلیت در هر دیتابیس، نشان می‌دهد که داده‌ها در یک سیستم دقیق هستند یا خیر؛ چون با استفاده از این قابلیت، تغییرات ناقص هرگز ذخیره نمی‌شوند. از طرفی دیگر، ویژگی‌های PostgreSQL مانند ثبت پیش از نوشتن داده‌ها، کنترل هم‌زمانی چند نسخه (MVCC) و بازیابی در زمان حال، انطباق با ACID را ممکن می‌کند.

قابلیت اطمینان زیاد

توسعه‌دهندگان و مدیران سایت، از سرور PostgreSQL برای ساخت موبایل اپلیکیشن‌ و وب‌اپلیکیشن مقاوم در برابر خطا استفاده می‌کنند. دلیل استفاده از PostgreSQL برای این اهداف هم یک‌پارچگی، قابلیت اطمینان داده‌ها و تحمل بالای خطا است؛ سه ویژگی مهمی که این دیتابیس را چند سروگردن از هم‌تایانش – یعنی MariaDB، Firebird و MySQL – بالاتر نگه می‌دارد.

مقاله پیشنهادی: سرور چیست؟ | معرفی انواع سرورها + کاربرد آنها در هوش مصنوعی

دارای مجوز منبع باز

کد منبع PostgreSQL تحت یک مجوز منبع باز در دسترس عموم است. بنابراین آزادی کاملی را  برای استفاده، تغییر و اجرای این کدها، بدون پرداخت هزینه دارید. این موضوع مزیت دیگری هم دارد: چون PostgreSQL هیچ هزینه‌ای برای صدور مجوز از شما نمی‌گیرد، خطر استقرار و استفاده بیش‌ازحد، سیستم و ساختار دیتابیس‌تان را تهدید نمی‌کند. 

انجمن حامی

جامعه اختصاصی مشارکت‌کنندگان و علاقه‌مندان PostgreSQL، به‌طور منظم باگ‌ها و شیوه‌های رفع آن‌ها را پیدا می‌کنند تا امنیت کلی سیستم همیشه پابرجا بماند.

سازگاری بومی با پلتفرم‌های ابری

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

 معایب PostgreSQL

در کنار مزایا، معایب PostgreSQL هم قابل توجه هستند؛ چون به ما کمک می‌کنند تا تصمیمات هوش‌مندانه و آگاهانه‌تری بگیریم. پس به خواندن این لیست ادامه دهید.

عدم مقیاس‌بندی افقی

PostgreSQL به‌طور بومی از مقیاس‌بندی افقی پشتیبانی نمی‌کند. مقیاس‌بندی افقی به‌معنای توزیع بار کاری – همان لود بالانسینگ – در چند سرور است. عدم حضور این ویژگی، به ضرر افزایش اندازه پایگاه داده در آینده می‌شود؛ چون با افزایش فشار پردازش روی این سیستم، به‌ویژه در برنامه‌هایی که نیاز به دسترسی همیشگی و مقیاس‌پذیری بالایی دارند، عملکرد مختل خواهد شد.

پیچیدگی در مدیریت و راه‌اندازی

معایب PostgreSQL

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

مسائل مربوط‌به عملکرد

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

ویژگی‌های محدود NoSQL

درحالی‌که PostgreSQL برخی از قابلیت‌های NoSQL را – مانند ذخیره‌سازی اسناد JSON – ارائه می‌دهد، اما هم‌چنان فاقد ویژگی‌های جامع پایگاه داده nosql است. ویژگی‌های مهمی مانند اشتراک‌گذاری خودکار داده‌ها و مدل‌های داده‌ای. این نقطه ضعف PostgreSQL باعث می‌شود که برای برنامه‌های نیازمند به مدیریت گسترده داده‌های بدون ساختار، گزینه مناسبی نباشد.

بیشتر بخوانید: json چیست؟ آشنایی با فرمت داده و ساختار جیسون

فرایند واحد در هر کوئری

مقایسه PostgreSQL و NOSQL

PostgreSQL هر کوئری را به‌جای یک رشته، در یک فرایند جداگانه پردازش می‌کند. بنابراین توانایی‌اش برای استفاده موثر از چند هسته CPU در پردازش یک کوئری محدود می‌شود. این معماری کم‌کارآمد، منجربه فرایند غیربهینه در بارهای کاری سنگین CPU خواهد شد.

ابزارهای پایه برای مدیریت داده‌ها

ابزارهای اداری موجود برای PostgreSQL، در مقایسه با ابزارهایی که توسط سیستم‌های پایگاه داده تجاری ارائه می‌شود، اغلب پیش‌پاافتاده و سطحی هستند. مصورسازی فعالیت پایگاه داده یا تشخیص موثر مشکلات عملکرد در این دیتابیس، برای کاربران غیرفنی چالش‌برانگیز است.

محدودیت‌ در نمایش متریال

پایگاه داده PostgreSQL

نمایش متریال پایگاه داده در PostgreSQL، به‌شکل خودکار به‌روزرسانی نمی‌شود و باید به‌صورت دستی این کار را انجام دهیم. نقطه ضعف مشهودی که می‌تواند استفاده از Material View را برای تجزیه‌و‌تحلیل بلادرنگ یا گزارش‌گیری، پیچیده کند.

چالش‌های ذاتی پروژه‌های منبع باز

ابزارها و نرم‌افزارهای Open-source تحول عظیمی را در صنعت IT رقم زدند؛ سیستم عامل لینوکس یکی از مشهورترین آن‌ها است؛ اما دقیقا همین موضوع، یکی از معایب PostgreSQL محسوب می‌شود. این پروژه منبع باز متعلق به هیچ سازمانی نیست. بنابراین ممکن است حین استفاده از آن در طولانی مدت، با چالش‌های مدیریتی، ثبات و پشتیبانی گلاویز شویم. از طرفی دیگر، احتمال این‌که درگیر مشکلات سازگاری با برنامه‌های خاص سیستم‌ یا سرورمان شویم هم وجود دارد.

6 کاربرد PostgreSQL در عصر هوش مصنوعی

کاربردهای دیتابیس PostgreSQL چیست؟ سوالی که در این بخش به‌شکل کوتاه، اما کامل پاسخ خواهیم داد.

پردازش تبادلات پایگاه داده

PostgreSQL قابل اعتماد است؛ به‌خصوص برای اپلیکیشن‌های بانکی با داده‌های بسیار حساس. دلیل این موضوع هم سرشناسی آن در قابلیت‌های ممیزی‌اش، انطباق و حفاظت از داده‌های مهم و حیاتی است.

تجزیه‌وتحلیل داده

کاربردهای پایگاه داده PostgreSQL

این پایگاه داده می‌تواند کوئری‌ها را در میلیاردها ردیف مدیریت کند. به‌طور معمول برای تقویت انبارهای داده و سایر سیستم‌های تحلیلی با داده‌های بلادرنگ، از همین دیتابیس استفاده می‌شود. 

اپلیکیشن‌های موبایل و وب

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

اپلیکیشن‌های مبتنی‌بر جغرافیا

پایگاه داده PostgreSQL

این دیتابیس از داده‌های جغرافیایی پشتیبانی می‌کند و آن‌ها را با کمترین تلاش، در خود نگه می‌دارد. بنابراین اپلیکیشن‌ها می‌توانند فاصله بین نقاط را محاسبه کنند و نتیجه این محاسبات مکانی را به برنامه‌های نقشه‌محور، لجستیک و کشاورزی ارائه دهند.

هوش مصنوعی مولد

PostgreSQL جست‌وجوی برداری (Vector Search) را با کارایی بالا ارائه می‌دهد. به‌همین‌دلیل هم برای ارائه ورودی به مدل‌های زبان بزرگ (LLM) استفاده می‌شود. به‌علاوه‌که توسعه‌دهندگان هوش مصنوعی، اغلب از PostgreSQL برای ساخت مدل‌ها و نماینده‌های AI استفاده می‌کنند.

پایگاه داده PostgreSQL

مدرن کردن دیتابیس و اپلیکیشن‌های قدیمی و منسوخ‌شده

به‌طور معمول، سازمان‌ها برای انتقال برنامه‌های قدیمی به یک پلتفرم مدرن و متن باز، استفاده از این دیتابیس را ترجیح می‌دهند؛ چون با فضای ابری سازگاری بالایی دارد و به قابلیت مدیریت خطا مجهز است.

آموزش نصب PostgreSQL 

در این بخش، نصب PostgreSQL را روی ویندوز و لینوکس آموزش خواهیم داد.

11 قدم نصب PostgreSQL در ویندوز

PostgreSQL برای پلتفرم‌های مبتنی‌بر یونیکس توسعه داده شد؛ اما فایل نصبی آن به‌شکل قابل حمل یا “Portable” است که امکان نصب روی ویندوز را هم می‌دهد. 

برای نصب PostgreSQL در ویندوز، مراحل زیر را دنبال کنید:

1. دانلود آخرین نسخه PostgreSQL

ابتدا آخرین نسخه postgresql آن را ا دانلود کنید. درحال‌ حاضر (مهر 1403)، آخرین نسخه 17.0 است که باید روی آیکن آبی رنگ دانلود، زیر ستون “Windows x86-64” کلیک کنید.

پایگاه داده PostgreSQL

2. تعیین مسیر نصب 

با اجرای این فایل، مراحل نصب PostgreSQL در ویندوز را قدم‌به‌قدم طی کنید.

نصب پایگاه داده PostgreSQL

مسیر نصب آن را می‌توانید در مرحله “Installation Directory” تغییر دهید. ما با همان مسیر پیش‌فرض مراحل نصب PostgreSQL را ادامه می‌دهیم.

مراحل نصب پایگاه داده PostgreSQL

3. انتخاب کامپوننت‌های موردنیاز 

برای استفاده از PostgreSQL، باید سرور PostgreSQL را نصب کنید. به‌همین‌دلیل ما در این مرحله، از کامپوننت‌های pgAdmin 4 و Command Line Tools استفاده خواهیم کرد.

نصب پایگاه داده PostgreSQL

4. تعیین دایرکتوری ذخیره‌سازی

امکان تعیین محل ذخیره کردن داده‌ها در فرایند نصب PostgreSQL هم وجود دارد. همان‌طور که در تصویر زیر می‌بینید، با کلیک روی پوشه، مقابل گزینه “Data Directory”، این کار قابل انجام شدن است. ما در این مرحله هم با مسیر پیش‌فرض جلو می‌رویم.

مراحل نصب پایگاه داده PostgreSQL

5. انتخاب رمز عبور 

برای دسترسی به پایگاه داده PostgreSQL، باید رمز عبور را انتخاب کنید. ازآنجایی‌که ما در حال نصب و اجرای این دیتابیس روی سیستم محلی‌مان و بدون ارتباط با سرور هستیم، رمز عبور “12345678” را می‌نویسیم.

مراحل نصب پایگاه داده PostgreSQL

6. تعیین پورت

در مراحل نصب PostgreSQL روی ویندوز، می‌توانید پورتی را که سرور باید به آن گوش دهد تنظیم کنید. ما هم‌چنان با همان گزینه پیش‌فرض ادامه می‌دهیم.

مراحل نصب پایگاه داده PostgreSQL

7. مشخص کردن موقعیت جغرافیایی سرور

حالا در مرحله “Advanced Options”، باید منطقه و موقعیت جغرافیایی سرورمان را مشخص کنیم. ازآنجایی‌که روی سیستم محلی کار می‌کنیم، با همان گزینه پیش‌فرض مراحل را ادامه دهید.

نصب پایگاه داده PostgreSQL

8. بررسی نهایی

در مرحله آخر، اگر همه چیز درست به‌نظر می‌رسد، روی دکمه “Next” کلیک کنید تا نصب PostgreSQL روی ویندوز شروع شود.

نصب پایگاه داده PostgreSQL

9. شروع نصب

برای شروع نصب، روی “Next” در مرحله “Ready to Install” کلیک کنید.

مراحل نصب پایگاه داده PostgreSQL

10. انتظار برای اتمام نصب PostgreSQL

پس از پشت سر گذاشتن تمام مراحل بالا، باید با کادر زیر روبه‌رو شوید. این کادر پیش رفتن نصب را نشان می‌دهد که تا اتمام آن باید صبر کنید.

نصب پایگاه داده PostgreSQL

11. پایان

کار نصب این دیتابیس روی ویندوز با مشاهده کادر زیر و پیغام “Completing the PostgreSQL Setup Wizard”، به‌اتمام می‌رسد. حالا می‌توانید PostgreSQL را اجرا و کارتان را شروع کنید.

نصب پایگاه داده PostgreSQL

آموزش قدم‌به‌قدم نصب PostgreSQL روی لینوکس

در این آموزش نصب PostgreSQL روی لینوکس، ما از نسخه 17.0 این دیتابیس استفاده می‌کنیم که قابل نصب روی تمام توزیع‌های لینوکس است.

بیشتر بخوانید: آموزش نصب mongodb روی ویندوز

1. اضافه کردن ریپازیتوری PostgreSQL Apt به لینوکس

منبع کدها

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

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release
-cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo
apt-key add - s

نکته: می‌توانید این مرحله را نادیده بگیرید و PostgreSQL را از مخازن پیش‌فرض لینوکس نصب کنید. فقط دقت داشته باشید که نسخه‌های موجود در مخازن لینوکس ممکن است جدیدترین نباشند.

2. نصب PostgreSQL روی لینوکس

برای اطمینان از این‌که ایندکس بسته محلی سیستم‌عامل‌تان برای Session فعلی به‌روز است، آن را با استفاده از دستور زیر بازخوانی کنید:

sudo apt update

سپس هر دو بسته PostgreSQL و بسته contrib را نصب کنید تا ابزارها و ویژگی‌های اضافی این دیتابیس را داشته باشید. دستور زیر برای انجام این کار استفاده می‌شود:

sudo apt install postgresql postgresql-contrib

برای تایید این‌که سرور PostgreSQL در حال اجرا است، دستور زیر را اجرا کنید:

sudo systemctl start postgresql.service

برای جابه‌جایی به حساب postgres در سرور خود، دستور زیر را بنویسید و اجرا کنید:

sudo -i -u postgres

برای دسترسی به پرامپت‌ها و استفاده از PostgreSQL در لینوکس، از دستور زیر استفاده کنید:

psql

با این کار وارد محیط پرامپت PostgreSQL می‌شوید. در این بخش می‌توانید با سیستم مدیریت پایگاه داده تعامل داشته باشید.

بیشتر بخوانید: سیستم مدیریت پایگاه داده یا dbms چیست؟

اگر می‌خواهید نسخه سرور PostgreSQL در حال اجرا را ببینید، از دستور استفاده کنید:

psql -V

برای خروج از پرامپت PostgreSQL، دستور زیر را اجرا کنید:

\q

جمع بندی 

دیتابیس PostgreSQL با مزایایی مانند منبع باز بودن، مقیاس‌پذیری، سازگاری بالا با محیط‌های ابری و امکان مدیریت پیچیدگی پایگاه داده، محبوبیت فراوانی در بین متخصصان پیدا کرده است؛ اما همین مزایا، نیمه تاریک این پایگاه داده هم هستند؛ چون ثبات و مدیریت یک‌پارچه توسط جامعه توسعه‌دهندگان آن وجود ندارد و همین امکان مدیریت داده‌های پیچیده، آن را برای مبتدیان غیرجذاب می‌کند. بنابراین بهترین کار، بررسی سایر پایگاه داده‌ها است تا بتوانید متناسب‌با نیازهای خودتان یا سازمان‌تان، بهترین را گلچین و استفاده کنید. شما کدام نقطه ضعف این دیتابیس را مزیت آن می‌دانید؟ فکر می‌کنید علت این دیدگاه چه می‌تواند باشد؟ ما در بخش نظرات همین مقاله، میزبان دیدگاه و تجربه باارزش شما هستیم.

سوالات متداولی که شما می‌پرسید؟

  1. PostgreSQL چیست؟

یک سیستم مدیریت داده که هم از ویژگی‌های دیتابیس رابطه‌ای بهره می‌برد، هم دیتابیس‌های شی‌گرا.

  1. چرا PostgreSQL محبوب است؟

چون با ماهیت رابطه‌ای خود می‌تواند داده‌ها را در ساختارهای مشخص جدول بگنجاند و هم‌زمان با ذات شی‌گرایی‌اش، با هر داده مانند یک شی رفتار کند.

  1. آیا PostgreSQL برای تمام کسب‌وکارها مناسب است؟

قطعا خیر. سازمان‌های بزرگی که نیروی متخصص دارند، بیشترین بهره را از این دیتابیس خواهند برد؛ اما این موضوع برای کاربران مبتدی، کسب‌وکارهای کوچک و استارتا‌پ‌های نوپا صدق نمی‌کند.

امتیاز شما

مایلید هر دو هفته یک ایمیل مفید دریافت کنید؟

ما را در شبکه‌های اجتماعی دنبال کنید

همچنین شاید دوست داشته باشید!

راهنمای قدم به قدم نصب ماتومو (Matomo)

0
ماتومو «Matomo» یکی از ابزارهای قدرتمند و متن‌باز در حوزه تجزیه‌وتحلیل وب است که به کاربران امکان می‌دهد تا اطلاعات دقیق و ارزشمندی از عملکرد…
SDK چیست

SDK چیست و چه کاربردی دارد؟

0
در دنیای توسعه نرم‌افزارها، ابزارها و تکنولوژی‌های بسیاری برای تسهیل فرآیند ساخت و پیاده‌سازی اپلیکیشن‌ها وجود دارد. یکی از مهم‌ترین این ابزارها، SDK یا Software…

نظرات کاربران

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

نشانی ایمیل شما منتشر نخواهد شد.

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست