اگر شما هم از توسعه دهندگان یا مدیران پایگاه داده هستید و نیاز دارید نسخه های مختلف PostgreSQL را روی یک سیستم مدیریت و تست کنید، pgenv ابزاری است که کار شما را بسیار ساده میکند.

یک ابزار کوچک و کاربردی است که به شما امکان می دهد چندین نسخه ی مختلف از PostgreSQL را روی یک سیستم مدیریت و اجرا کنید. این ابزار برای محیط های توسعه و تست طراحی شده است و هدف اصلی آن، تسهیل کار توسعه دهندگان و مدیران پایگاه داده (DBA) در بررسی و آزمایش نسخه های مختلف PostgreSQL است.
نصب pgenv بسیار ساده است. این ابزار تنها شامل یک Bash اسکریپت است و میتوانید آن را به راحتی با دستورات زیر نصب کنید:
git clone https://github.com/theory/pgenv export PATH=$PATH:./pgenv/bin
پس از نصب، دستور pgenv در دسترس شما قرار می گیرد و میتوانید با اجرای آن، راهنمای دستورات را مشاهده کنید.
این ابزار برای خودکارسازی کارهای تکراری مانند دانلود، کامپایل، نصب و راه اندازی یا متوقف کردن یک کلاستر PostgreSQL طراحی شده است.
برای مدیریت یک نسخه ی خاص از PostgreSQL، کافی است آن را با دستور use انتخاب کنید. pgenv به طور هوشمندانه بررسی میکند که آیا این نسخه قبلاً مقداردهی اولیه شده است یا خیر و در صورت نیاز، این کار را به طور خودکار انجام میدهد.
برای نصب نسخه های مختلف PostgreSQL، مثلاً نسخه های 16.0 و 15.1، کافی است دستورات زیر را اجرا کنید:
pgenv build 16.0 pgenv build 15.1
این دستورات، نسخه های موردنظر را دانلود، کامپایل و نصب میکنند. مدت زمان انجام این عملیات به توان پردازشی و سرعت سیستم شما بستگی دارد.
پس از نصب، میتوانید نسخه ی موردنظر خود را با دستور use اجرا کنید:
pgenv use 16.0
این ابزار بررسی میکند که آیا این نسخه قبلاً مقداردهی اولیه شده است یا نه و در صورت نیاز، این کار را انجام میدهد.
اگر بخواهید نسخه ی PostgreSQL را تغییر دهید، ابتدا نسخه ی فعلی را متوقف کرده و سپس نسخه ی جدید را اجرا کنید. به عنوان مثال:
pgenv stop pgenv use 15.1
این ابزار دارای دستورات متعددی است که به شما امکان میدهد اطلاعاتی درباره ی نسخه های نصب شده، نسخه ی در حال اجرا و سایر جزئیات مرتبط را دریافت کنید. اگر به دنبال یک روش سریع و ساده برای آزمایش و اجرای نسخه های مختلف PostgreSQL روی یک سیستم هستید، pgenv ابزاری بسیار مفید است.