سیستم عامللینوکس

آموزش نصب PostgreSQL در CentOS 7

نحوه نصب PostgreSQL بر روی CentOS 7

PostgreSQL یک پایگاه داده قدرتمند و منبع باز است. مقیاس پذیر در چندین سیستم عامل است و ابزاری است که به طور گسترده مورد استفاده قرار میگیرد؛ در این آموزش، ما به شما نحوه نصب PostgreSQL در CentOS 7 را یاد خواهیم داد. پس تا انتهای این مقاله با ما همراه باشید!
PostgreSQL چگونه کار می کند ؟
PostgreSQL برای کوئری های ارتباطی ( relational ) از SQL و برای کوئری های غیر ارتباطی ( non-relational ) از JSON استفاده می کند. یک مزیت استفاده از PostgreSQL پشتیبانی بی نظیر از آن است! منبع باز بودن آن به این معنی است که بسیاری از توسعه دهندگان در رشد این ابزار کمک می کنند.
PostgreSQL مقیاس پذیر، قابل اعتماد و همراه با ویژگی های پیشرفته بهینه سازی است. در بیشتر موارد، افراد تصور می کنند که بهینه سازی پیشرفته و انواع داده ها فقط توسط پایگاه های داده تجاری مانند SQL Server و Oracle پشتیبانی می شوند. برخلاف این عقیده، PostgreSQL همه این ویژگی ها و بسیاری از ویژگی های پیشرفته تر را ارائه می دهد و قطعاً آن را به یک چیز ارزشمند برای VPS شما تبدیل می کند.
PostgreSQL برای شروع استفاده و تسلط بر روی آن بسیار ساده است.
در ادامه نحوه نصب PostgreSQL در CentOS 7 را نشان خواهیم داد و شما با استفاده از یکی از دو روش زیر می توانید PostgreSQL را در CentOS 7 نصب کنید :
  1. PostgreSQL را از مخازن ( ریپازیتوری ) CentOS نصب کنید.
  2. PostgreSQL را از مخزن ( ریپازیتوری ) خود آن نصب کنید.
خب بیایید باهم هر یک از این روش ها را با جزئیات بیشتری بررسی کنیم.

PostgreSQL را از مخازن ( ریپازیتوری ) CentOS نصب کنید

مخزن CentOS 7 شامل PostgreSQL نیز میباشد. توجه داشته باشید که ممکن است آخرین نسخه PostgreSQL را موجود نداشته باشد که در زمان نوشتن ریپازیتوری، میزبان PostgreSQL نسخه ۹.۲.۱۵ است.

۱. به VPS خود وارد شوید

قبل از شروع، باید با استفاده از SSH به VPS خود دسترسی پیدا کنید! اگر در این زمینه مشکلی دارید ، آموزش نحوه استفاده از PuTTY – SSH Terminal ما را بررسی کنید!

۲. PostgreSQL را روی CentOS 7 نصب کنید

نصب PostgreSQL از مخازن CentOS 7 ساده است. با دستور زیر شروع کنید :
sudo yum install postgresql-server postgresql-contrib
تکمیل این دستور ممکن است مدتی طول بکشد.

۳. پایگاه داده را ست آپ کنید

پس از نصب، می توانید پایگاه داده را با استفاده از دستور زیر ست آپ کنید :
sudo postgresql-setup initdb

۴. پایگاه داده را استارت کنید

در اینجا نیاز است تا پایگاه داده را با استفاده از دستور زیر استارت کنید :
sudo systemctl start postgresql

۵. (اختیاری) PostgreSQL را فعال کنید

این کار نصب و راه اندازی اولیه پایگاه داده ما را کامل می کند. در صورت نیاز می توانید PostgreSQL را پیکربندی و کانفیگ کنید تا در هر راه اندازی مجدد سیستم به طور خودکار شروع شود.
sudo systemctl enable postgresql

PostgreSQL را از مخزن ( ریپازیتوری ) خود آن نصب کنید

با استفاده از این روش می توانید آخرین نسخه PostgreSQL را از وب سایت رسمی بارگیری کنید. می توانید نسخه PostgreSQL را از مخازن PostgreSQL انتخاب کنید. در حال حاضر، نسخه ۹.۶ را به عنوان آخرین نسخه نشان می دهد.

۱. به VPS خود وارد شوید

قبل از شروع، باید با استفاده از SSH به VPS خود دسترسی پیدا کنید! اگر در این زمینه مشکلی دارید ، آموزش نحوه استفاده از PuTTY – SSH Terminal ما را بررسی کنید!

۲. با استفاده از Wget بارگیری PostgreSQL را انجام دهید

اکنون ما PostgreSQL نسخه ۹.۶.۳ را بارگیری خواهیم کرد. به همین ترتیب، می توانید هر نسخه ای را بارگیری کنید. این کار را می توان با استفاده از دستور wget انجام داد.
wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
این امر همچنین به RPM یا RedHat Package Manager به همراه مخازن EPEL (Extra Packages Enterprise Linux) نیاز دارد. این مورد برای وابستگی های اضافی PostgreSQL لازم است.

۳. PostgreSQL را با بسته بارگیری شده روی CentOS 7 نصب کنید

این را می توان با استفاده از دستور زیر نصب کرد :
sudo yum install pgdg-centos96-9.6-3.noarch.rpm epel-release

۴. Yum را به روز کنید

yum را به روز کنید تا تغییرات شما اعمال شود. برای این کار از دستور زیر استفاده کنید :
sudo yum update

۵. مراحل پایانی نصب PostgreSQL را انجام دهید

این مرحله پیش نیازهای ما برای نصب PostgreSQL را کامل می کند. پس، ما می توانیم این مورد را با استفاده از دستور زیر نصب کنیم :
sudo yum install postgresql96-server postgresql96-contrib

۶. پایگاه داده را ست آپ کنید

پس از نصب، می توانید پایگاه داده را با استفاده از دستور زیر ست آپ کنید :

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

۷. PostgreSQL را ری استارت کنید

با استفاده از دستور زیر می توانید PostgreSQL را مجدداً راه اندازی کنید :
sudo systemctl start postgresql-9.6

۸. (اختیاری) PostgreSQL را فعال کنید

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

sudo systemctl enable postgresql-9.6

کانفیگ و نصب ابتدایی PostgreSQL

در Linux به طور پیش فرض، پس از نصب PostgreSQL ، کاربری به نام postgres ایجاد می شود. با دستور زیر می توانید رمز ورود کاربر را تغییر دهید :
sudo passwd postgres
سپس از شما خواسته می شود که رمز ورود جدید را دو بار وارد کنید.
در مرحله بعد، می توانید رمز عبور کاربر PostgreSQL postgres را تغییر دهید :
su - postgres
اگر خطایی دریافت کردید، می توانید با دستور زیر شل معتبری را برای کاربر تنظیم کنید :
su --shell /bin/bash postgres
پس از آن، مجدد همان دستور را اجرا کنیذ :
su - postgres
برای تغییر رمز عبور، از دستور زیر استفاده کنید که در آن رمز جدید خود را به جای NewPassword اضافه می کنید :
psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'NewPassword';"
خب در این مرحله می توانید لیست دستورات موجود را با تایپ /h بررسی کنید. می توانید از /h و به دنبال آن دستوری استفاده کنید که به آن اطلاعات بیشتری نیاز دارید. برای خروج از محیط می توانید /q را تایپ کنید.
دستور createdb به شما امکان می دهد پایگاه داده های جدیدی ایجاد کنید. فرض کنید می خواهیم یک پایگاه داده جدید با نام testDB با استفاده از کاربر postgres ایجاد کنیم. دستوری که ما استفاده خواهیم کرد به صورت زیر خواهد بود :
createdb testDB
با استفاده از دستور createuser می توانید نقش جدیدی ایجاد کنید. در زیر مثالی آورده شده است که در آن ما با استفاده از کاربر postgres نقشی به نام samplerole ایجاد می کنیم.
createuser samplerole –pwprompt
در اینجا از شما خواسته می شود برای کاربر گذرواژه تعیین کنید.
در صورت تمایل می توانید مالکیت پایگاه داده تازه ایجاد شده ما را به یک کاربر یا نقش خاص اختصاص دهید. این کار را می توان با دستوری مانند این دستور انجام داد :
createdb testDB -O samplerole
در دستور بالا، نقشی را که می خواهید استفاده کنید جایگزین samplerole کنید.

با استفاده از دستور زیر می توانید به این پایگاه داده جدید متصل شوید :

psql testDB
در صورت تمایل به استفاده از کاربر یا نقشی خاص برای ورود به سیستم، از دستور زیر استفاده کنید :
psql testDB -U samplerole
با این کار رمز ورود از شما خواسته میشود که نیاز است آن را وارد کرد.
برای نمایش تمام پایگاه های داده می توانید از دستورات /l یا /list استفاده کنید. برای دانستن پایگاه داده فعلی مورد استفاده خود، می توانید از /c استفاده کنید. اگر می خواهید اطلاعات بیشتری در مورد اتصالات مانند سوکت، پورت و غیره داشته باشید، می توانید از /conninfo استفاده کنید.
همچنین می توانید با استفاده از دستور dropdb یک پایگاه داده را دراپ یا حذف کنید. با این حال، به یاد داشته باشید قبل از انجام آنچه را حذف می کنید تأیید کنید. پایگاه داده های حذف شده قابل بازیابی نیستند.
برای حذف یک پایگاه داده، می توانید از موارد زیر استفاده کنید :
dropdb testDB
PostgreSQL مشابه سایر پایگاه های داده اجازه می دهد تا :
  • Table creation
  • Table deletion
  • Table Updates
  • Column Addition
  • Drop column
  • Query a table
  • Alter commands
  • Grant Privileges
syntax برای همه این دستورات شبیه دستورات اکثر پایگاه داده ها است. با استفاده از دستور /dt می توانید تمام جداول را لیست کنید. برای لیست کردن تمام نقش ها، از دستور /du استفاده کنید. برای کسب اطلاعات بیشتر، شما را به خواندن اسناد رسمی دعوت می کنیم!
برای امتیاز به این نوشته کلیک کنید!
[کل: ۱ میانگین: ۵]

سعید زارعین

سعید هستم 27 ساله، یک عدد تولید محتوا(ئر) خلاق :)))

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

همچنین ببینید
بستن
دکمه بازگشت به بالا