
نصب و استفادهی PostgreSQL برروی CentOS7
چگونه PostgreSQL را برروی CentOS 7 نصب و استفاده کنیم؟
سیستمهای مدیریت پایگاهداده ارتباطی، یک عنصر اصلی در بسیاری از وب سایتها و برنامهها هستند. آنها روشی ساختاری برای ذخیره، سازماندهی و دسترسی به اطلاعات را ارائه میدهند. PostgreSQL یا Postgres یک سیستم مدیریت پایگاهداده ارتباطی است که اجرای زبان جستجوی SQL را فراهم میکند و انتخابی محبوب برای بسیاری از پروژههای کوچک و بزرگ به شمار میرود. PostgreSQL از مزیت تطابق با استانداردها و دارا بودن بسیاری از ویژگیهای پیشرفته مانند معاملات قابل اعتماد و همزمان بدون خواندن قفل برخوردار است.
در این راهنما، به نحوهی نصب Postgres برروی سرور CentOS 7 و برخی از روشهای اصلی استفاده از آن پرداخته شدهاست.
پیش نیازها
برای دنبالکردن این آموزش به موارد زیر نیاز دارید:
- یک سرور CentOS 7 با پیروی از راهاندازی سرور اولیهی ما با راهنمای CentOS 7 و دیگر موارد تکمیلی توصیهشده برای سرورهای جدید CentOS 7، شامل یک کاربر non-root با دسترسی sudo و تنظیمات فایروال با Firewalld. میباشد.
- برای راهاندازی Firewalld بخش راهاندازی یک فایروال اساسی را از مراحل تکمیلی توصیه شده برای آموزش سرورهای جدید CentOS 7، دنبال کنید.
- پایگاهدادهها اگر بسیار فعال باشند و یا دارای برچسبهای زمانی در سوابق داخلی باشند، میتوانند به طور ویژهای در برابر تغییرات زمانی سیستم آسیبپذیر باشند. برای جلوگیری از برخی رفتارهای متناقض که از ساعتهای ناهمگام ناشی میشود، از تنظیم همزمانی پروتکل زمانی شبکه (NTP) با پیروی از بخش راهاندازی همگامسازی پروتکلهای زمان شبکهای و موقعیت زمانی از مراحل تکمیلی توصیه شده برای سرورهای جدید CentOS 7، اطمینان حاصل کنید.
مرحله ۱ – نصب PostgreSQL
Postgres را میتوان با استفاده از مخازن پیش فرض CentOS نصب کرد. اما از زمان نوشتن این آموزش، نسخهای که در مخزن پایه CentOS 7 Base موجود است منسوخ شدهاست. بنابراین، در این آموزش از مخزن رسمی Postgres استفاده خواهد شد.
قبل از اقدام به ایجاد مخزن جدید، جستجوی بستههای Postgresql را از مخزن CentOS-Base حذف کنید. در غیر این صورت، ممکن است وابستگیها از Postgresql تهیه شده توسط مخزن پایه، جدا شوند.
فایل پیکربندی مخزن را با استفاده از ویرایشگر متن مورد نظر خود باز کنید. در این آموزش از vim استفاده میشود:
$ sudo vi /etc/yum.repos.d/CentOS-Base.repo
بخشهای [base] و [updates] را پیدا کنید، با فشردن i وارد حالت insert شوید و خطexclude=postgresql* را در هر دو بخش وارد کنید.
در نتیجه ، فایل شما با خطوط جدید قرمز شده، به شرح زیر خواهد بود:
/etc/yum.repos.d/CentOS-Base.repo
...
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
exclude=postgresql*
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
exclude=postgresql*
...
پس از اتمام، ESC را فشار دهید تا از حالت insert خارج شوید، سپس :wq و ENTER را برای ذخیره و خروج از فایل فشار دهید. برای کسب اطلاعات بیشتر در مورد ویرایشگر متن vi و vim جانشین آن، از بخش نصب و استفاده از ویرایشگر متن Vim در آموزش Cloud Server استفاده کنید.
اکنون با استفاده از مخزن رسمی PostgreSQL برای CentOS، یک بسته تنظیمات مخزن را نصب کنید:
$ sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
پس از دریافت پاسخ سریع، نصب را با استفاده از y تائید کنید.
مخزن PostgreSQL شامل اطلاعات برای تمام خروجیهای در دسترس PostgreSQL میباشد. شما میتوانید تمام بستههای در دسترس و ورژنها را با استفاده از دستور زیر ببینید:
$ yum list postgresql*
ورژن مورد نظر PostgreSQL را انتخاب و نصب کنید. در این راهنما، شما خروجی PostgreSQL 11 را استفاده خواهید کرد.
برای نصب سرور PostgreSQL، از دستور زیر پیروی کنید:
$ sudo yum install postgresql11-server
در طی مراحل نصب از شما خواسته میشود تا کلید GPG را مانند زیر وارد کنید:
...
Importing GPG key 0x442DF0F8:
Userid : "PostgreSQL RPM Building Project <pgsqlrpms-hackers@pgfoundry.org>"
Fingerprint: 68c9 e2b9 1a37 d136 fe74 d176 1f16 d2e1 442d f0f8
Package : pgdg-redhat-repo-42.0-5.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-PGDG
Is this ok [y/N]:
با y آن را برای تکمیل فرآیند ثبت، تائید کنید.
حال که نرمافزار نصب شدهاست، شما مراحل اولیه را برای تهیه یک خوشه جدید پایگاهداده برای PostgreSQL انجام میدهید.
مرحله ۲- ایجاد یک خوشه جدید پایگاهداده PostgreSQL
قبل از استفاده از پایگاهداده Postgres باید یک خوشه پایگاهداده جدید PostgreSQL ایجاد کنید. یک خوشه پایگاهداده، مجموعهای از پایگاهدادههایی است که توسط یک سرور واحد مدیریت میشود. ایجاد یک خوشه پایگاهداده شامل ایجاد دایرکتوریهایی است که دادههای پایگاهداده در آنها قرار میگیرند که جدولها کاتولوگ اشتراکی و پایگاهداده template و postgres را ایجاد میکنند.
برای ایجاد یک پایگاهداده جدید، پایگاهداده template1 لازم است و هر چیزی که در آن ذخیره شده باشد، هنگام ایجاد یک پایگاهداده جدید در پایگاه جدید قرار میگیرد. پایگاهداده postgres یک پایگاهداده پیش فرض است که برای استفاده کاربران، برنامههای کاربردی و برنامههای ثالث طراحی شدهاست.
یک خوشه پایگاهداده جدید PostgreSQL را با initdb ایجاد کنید:
$ sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
پس از آن، خروجی زیر را خواهید دید:
output
Initializing database … ok
اکنون PostgreSQL را با استفاده از systemctl شروع و فعال کنید:
$ sudo systemctl start postgresql-11
$ sudo systemctl enable postgresql-11
نتیجه این کار خروجی زیر خواهد بود:
Output
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-11.service to /usr/lib/systemd/system/postgresql-11.service.
حال که PostgreSQL بالا آمده و در حال کار میباشد، شما میتوانید به یادگیری نحوهی کار Postgres و تفاوت آن با سایر سیستمهای مدیریت پایگاهداده مشابه، بپردازید.
مرحله ۳- بکارگیری نقشهای PostgreSQLو پایگاهدادهها
به طور پیش فرض، Postgres از مفهومی به نام roles برای احراز هویت و مجوز استفاده میکند. اینها از بعضی جهات شبیه به حسابهای معمولی یونیکس است اما Postgres تمایزی میان کاربران و گروهها قائل نمیشود و در عوض نقش انعطافپذیری بیشتری را ترجیح میدهد.
پس از نصب، Postgres شناسایی شده تا از ident برای تأیید هویت استفاده نماید، به این معنی که Postgres rolls را با یک حساب کاربری سیستم Unix / Linux مرتبط میکند. اگر یک role در Postgres وجود داشته باشد ، یک نام کاربری Unix / Linux با همین نام قادر به ورود با عنوان آن role است.
فرآیند نصب یک حساب کاربری به نام postgres ایجاد کرده که با Postgres role پیش فرض همراه است و برای استفاده از Postgres میتوانید وارد آن حساب شوید.
چندین راه برای استفاده از این اکانت و دسترسی به postgres وجود دارد.
وارد شدن به حساب postgres
با وارد کردن عبارت زیر وارد حساب postgres شوید:
$ sudo -i -u postgres
اکنون میتوانید با تایپ عبارت زیر سریعا به Postgres دسترسی پیدا کنید:
$ psql
با این کار شما وارد اکانت PostgreSQL میشوید و از اینجا میتوانید بلافاصله با سیستم مدیریت پایگاهدادهها ارتباط برقرار کنید.
با وارد کردن عبارت زیر از اکانت PostgreSQL خارج شوید:
Postgre=# \q
این دستور شما را سریعا به postgres Linux بر میگرداند. با استفاده از دستور زیر به اکانت اصلی sudo بازگردید.
$ exit
دسترسی سریع به Postgres بدون تعویض حساب
شما میتوانید دستور مورد نظر خود
را با حساب postgres مستقیماً با sudo اجرا کنید.
به عنوان مثال، در مثال آخر از شما خواستهشده بود تا ابتدا با تغییر به کاربر
postgres و سپس استفاده از psql برای باز کردن سریع Postgres، وارد آن شوید. شما میتوانید
این کار را در یک مرحله با بکارگیری دستور psql به عنوان کاربر postgres با sudo
به صورت زیر، انجام دهید
$ sudo -u postgres psql
با این کار شما مستقیماً بدون Shell bash وارد Postgres میشوید.
و دوباره میتوانید با تایپ کردن عبارت زیر از Postgres خارج شوید:
Postgres=# \q
در این مرحله شما از حساب Postgres برای دستیابی سریع به psql استفادهکردهاید. اما بسیاری از موارد استفاده، بیش از یک نقش Postgres را میطلبد. برای یادگیری چگونگی راهاندازی نقشهای جدید، مطالب ارائه شده در ادامه این راهنما را بخوانید.
مرحله ۴- ایجاد یک نقش جدید
در حال حاضر، شما فقط نقش postgres را در پایگاهداده پیکربندی کردهاید. میتوانید نقشهای جدیدی را از خط دستور با دستور createrole ایجاد کنید. پرچم –interactive نام یک نقش جدید و اینکه مجوز superuser را باید داشته باشد یا خیر، فراهم میکند.
اگر با حساب postgres وارد شوید، میتوانید با تایپ کردن عبارت زیر کاربر جدیدی را ایجاد کنید:
Postgres@server:~$ createuser --interactive
اگر در عوض، ترجیح میدهید بدون تغییر حساب کاربری خود از sudo برای هر دستور استفاده کنید ، عبارت زیر را تایپ کنید:
$ sudo -u postgres createuser --interactive
این خط، با در اختیار قرار دادن تعداد انتخابهایی براساس پاسخهای شما، دستور Postgres صحیح را برای ایجاد یک کاربر با مشخصات شما، فراهم میکند. برای تمرین این مورد، یک کاربر Sammy ایجادکرده و به آن دسترسی superuser بدهید.
Output
Enter name of role to add: sammy
Shall the new role be a superuser? (y/n) y
با عبور از برخی flagهای اضافی، میتوانید کنترل بیشتری به دست آورید. گزینههای موجود را با مراجعه به صفحه man بررسی کنید:
$ man createuser
اکنون نصب شما در Postgres کاربر جدیدی ایجاد کردهاست، اما شما هنوز هیچ پایگاهدادهای اضافه نکردهاید. در بخش بعدی روند انجام این مورد توضیح داده شدهاست.
مرحله ۵- ایجاد یک پایگاهداده جدید
فرض دیگری که سیستم تأیید اعتبار Postgres بطور پیش فرض انجام میدهد این است که برای هر نقشی که برای ورود به سیستم استفاده میشود، یک پایگاهداده با همان نام وجود دارد که میتواند به آن دسترسی داشته باشد.
این بدان معنی است که اگر کاربری که در آخرین بخش ایجاد کردهاید، sammy خوانده شود، این نقش سعی خواهد کرد به یک پایگاهداده وصل شود که به طور پیش فرض نیز sammy نامیده میشود. میتوانید یک پایگاهداده مناسب با دستور createdb ایجاد کنید.
اگر با حساب postgres وارد شوید، میتوانید دستوری مانند عبارت زیر را تایپ کنید:
Postgres@server:~$ createdb sammy
اگر در عوض، ترجیح میدهید بدون تغییر حساب کاربری خود از sudo برای هر دستور استفاده کنید ، عبارت زیر را تایپ کنید:
$ sudo -u postgres createdb sammy
این انعطافپذیری، چندین مسیر برای ایجاد پایگاهدادهها در صورت لزوم، ایجاد میکند.
اکنون که یک پایگاهداده جدید ایجاد کردهاید، با نقش جدید خود وارد آن خواهید شد.
مرحله ۶- باز کردن یک Postgres با نقش جدید
برای وارد شدن با ident مبتنی بر احراز هویت، نیاز به یک کاربر Linux با نامی یکسان با نقش Postgres و پایگاهداده دارید. اگر یک کاربر مطابق Linux در دسترس ندارید، میتوانید یک کاربر با دستور adduser ایجاد کنید. این کاربر باید با حساب non-root با دسترسی sudo ایجاد شود (به این معنی که به عنوان کاربر postgres وارد نشده باشد).
$ sudo adduser sammy
زمانی که که این حساب جدید در دسترس باشد، میتوانید با سوییچ کردن حساب و وارد کردن عبارت زیر به پایگاهداده متصل شوید:
$ sudo -i -u sammy
$ psql
یا میتوانید این کار را بصورت درون خطی انجام دهید:
$ sudo -u sammy psql
این دستور، شما را به طور خودکار وارد پایگاهداده میکند.
اگر میخواهید کاربر شما به یک پایگاهداده دیگر متصل شود، میتوانید با مشخص کردن پایگاهداده به صورت زیر این کار را انجام دهید:
$ psql -d postgres
پس از ورود به سیستم، میتوانید اطلاعات مربوط به اتصال فعلی خود را با تایپ کردن عبارت زیر بررسی کنید:
Sammy=# \conninfo
این دستور، خروجی زیر را نشان خواهد داد:
Output
You are connected to database "sammy" as user "sammy" via socket in "/var/run/postgresql" at port "5432".
این امر در صورت اتصال به پایگاهدادههای غیر پیش فرض یا با کاربران غیر پیش فرض میتواند مفید باشد.
اینک با اتصال به پایگاهداده خود، میتوانید جدولها را ایجاد یا حذف کنید.
مرحله ۷- ایجاد و حذف جدولها
اکنون که اتصال به سیستم پایگاهداده PostgreSQL را فراگرفتید، میتوانید برخی از وظایف اصلی مدیریت Postgres را بیاموزید.
ابتدا یک جدول برای ذخیره برخی دادهها ایجاد کنید. به عنوان مثال جدولی تهیه کنید که برخی از تجهیزات playground را شرح دهد.
ترکیب اصلی برای این دستور به صورت زیر میباشد:
CREATE TABLE table_name (
column_name1 col_type (field_length) column_constraints,
column_name2 col_type (field_length),
column_name3 col_type (field_length)
);
این دستورات به جدول اسم میدهند و سپس ستونها و همچنین نوع ستون و حداکثر طول دادههای میدان را مشخص میکنند. همچنین میتوانید محدودیتهای جدول را برای هر ستون به صورت اختیاری اضافه کنید.
میتوانید اطلاعات بیشتر در نحوه ایجاد، حذف و مدیریت جدولها در PostgreSQL را در یک آموزش سرور ابر در این لینک یاد بگیرید.
برای اهداف نمایش، یک جدول ساده مانند زیر ایجاد کنید:
CREATE TABLE playground (
equip_id serial PRIMARY KEY,
type varchar (50) NOT NULL,
color varchar (25) NOT NULL,
location varchar (25) check (location in ('north', 'south', 'west', 'east', 'northeast', 'southeast', 'southwest', 'northwest')),
install_date date
);
این دستورات یک جدول ایجاد میکند که تجهیزات playground را ذخیره میکند. این کار با یک شناسه تجهیزات شروع میشود که از نوع serial است. این نوع داده ***یک عدد صحیح افزایشی خودکار است.*** شما همچنین به این ستون محدودیت primary key را اعمال کردهاید، به این معنی که مقادیر باید منحصر به فرد بوده و صفر نباشند.
دستورات، برای دو ستون equip_id و install_date، طول فیلد را مشخص نمیکنند. به دلیل اینکه برخی از انواع ستونها به طول مشخص نیاز ندارند و طول آنها با نوع ستون مشخص میشود.
دو دستور بعدی ستونهایی را به ترتیب برای نوع (type) و رنگ (color) تجهیزات ایجاد میکنند. این ستونها نمیتوانند خالی باشند. دستور تعریف شدهی بعد از این دو دستور، یک ستون موقعیت مکانی (location) و یک محدودیت ایجاد میکند که مقدار آن باید یکی از هشت مقدار ممکن باشد. دستور آخر یک ستون تاریخ ایجاد میکند که تاریخ نصب تجهیزات را ثبت میکند.
با تایپ عبارت زیر میتوانید جدول جدید خود را مشاهده کنید:
Sammy=# \d
این دستور، خروجی زیر را نشان میدهد:
Output
List of relations
Schema | Name | Type | Owner
--------+-------------------------+----------+-------
public | playground | table | sammy
public | playground_equip_id_seq | sequence | sammy
(۲ rows)
جدول نمایش داده شده، جدول playground میباشد. اما همچنان چیزی به نام playground_equip_id_seq نیز وجود دارد که از نوع sequence میباشد. این نمایشی از نوع serial است که شما به ستون equip_id خود دادهاید. این شماره بعدی را در ترتیب دنبال میکند و به طور خودکار برای ستونهای این نوع ایجاد میشود.
اگر میخواهید فقط جدول را بدون ترتیب ببینید، میتوانید عبارت زیر را تایپ کنید:
Sammy=# \d
این امر به شرح زیر است:
Output
List of relations
Schema | Name | Type | Owner
--------+------------+-------+-------
public | playground | table | sammy
(۱ rows)
در این مرحله یک جدول نمونه ایجاد کردهاید. در مرحله بعد، سعی در اضافه کردن و حذف دادهها در آن جدول خواهید کرد
مرحله ۸- افزودن، بررسی کردن و حذف داده ها در یک جدول
حال که جدول را ایجاد کردید، میتوانید چند داده وارد کنید.
به عنوان مثال، با فراخوانی جدول مورد نظر، به آن اسلاید اضافه کنید، ستونها را نامگذاری کنید و سپس برای هر ستون به صورت زیر داده وارد کنید:
Sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('slide', 'blue', 'south', '2017-04-28');
Sammy=# INSERT INTO playground (type, color, location, install_date) VALUES ('swing', 'yellow', 'northwest', '2018-08-16');
هنگام وارد کردن دادهها، برای جلوگیری از هنگهای احتمالی باید مراقب باشید. به عنوان مثال، اسم ستونها را در علامت نقل قول قرار ندهید اما مقادیر ستونهایی که وارد میکنید، نیاز به این علامت دارند.
نکته دیگری که باید در نظر داشته باشید این است که برای ستون equip_id مقداری وارد نمیکنید. به این دلیل که هر زمانی که سطر جدیدی در جدول ایجاد شود، این مقدار به طور خودکار ایجاد میشود.
اطلاعاتی که اضافه کردهاید را با تایپ عبارت زیر بازیابی کنید:
Sammy=# SELECT * FROM playground;
با تایپ دستور بالا، خروجی زیر را خواهید دید:
Output
equip_id | type | color | location | install_date
----------+-------+-------+-----------+--------------
۱ | slide | blue | south | 2017-04-28
۲ | swing | yellow | northwest | 2010-08-16 |
(۲ rows)
اینجا میتوانید ببینید که equip_id شما با موفقیت پر شدهاست و تمام دادههای دیگر شما به درستی سازماندهی شدهاند. اگر اسلاید بر روی صفحه خراب شده و مجبور شدید آن را حذف کنید، شما همچنین میتوانید سطر را از جدول با وارد کردن عبارت زیر حذف کنید
Sammy=# SELECT * DELETE FROM playground WHERE type = 'slide';
برای بررسی کردن دوباره جدول، دستور زیر را تایپ کنید:
Sammy=# SELECT * FROM playground;
با تایپ کردن دستور فوق، خروجی زیر را مشاهده خواهید کرد:
Output
equip_id | type | color | location | install_date
----------+-------+-------+-----------+--------------
۲ | swing | yellow | northwest | 2010-08-16 |
(۱ row)
توجه کنید که اسلاید شما دیگر جزئی از جدول نیست.
اکنون که ورودیهای خود را در جدول اضافه و حذف کردهاید، میتوانید اضافه و حذف ستونها را نیز امتحان کنید.
مرحله ۹- اضافه و حذف ستونها در یک جدول
پس از ایجاد جدول، میتوانید با اضافهکردن یا حذف ستونها آن را تغییر دهید. برای نمایش آخرین بازدید از تغییرات هر تجهیزات، با دستور زیر یک ستون اضافه کنید:
Sammy=# ALTER TABLE playground ADD last_maint date;
اگر اطلاعات جدول خود را دوباره مشاهده کنید، خواهید دید که ستون جدید اضافه شدهاست (اما هیچ دادهای در آن وارد نشده است):
Sammy=# SELECT * FROM playground;
با تایپ کردن دستور فوق، خروجی زیر را مشاهده خواهید کرد:
Output
equip_id | type | color | location | install_date| last_maint
----------+-------+-------+-----------+--------------+------------
۲ | swing | yellow | northwest | 2010-08-16 |
(۱ row)
حذف ستون به همین سادگی میباشد. اگر متوجه شدید که خدمه کاری شما از یک ابزار جداگانه برای پیگیری تاریخچه نگهداری استفاده میکند، میتوانید ستون را با تایپ کردن عبارت زیر حذف کنید:
Sammy=# ALTER TABLE playground DROP last_maint;
این دستور، ستون last-maint و هر مقداری درون آن را حذف میکند، اما تمام دادههای دیگر را دست نخورده باقی میگذارد. حال با توجه به فراگیری نحوه اضافه و حذف ستونها، میتوانید به روز کردن دادهها را نیز در مرحلهی آخر امتحان کنید
مرحله ۱۰- به روزرسانی دادهها در یک جدول
تاکنون یاد گرفتهاید که چگونه میتوانید سوابق را به یک جدول اضافه و یا از آن حذف کنید ، اما این آموزش ارائه شده تا به حال، هنوز نحوه اصلاح ورودیهای موجود را پوشش ندادهاست.
شما میتوانید مقادیر ورودی موجود را با جستجوی رکورد مورد نظر خود بروز کنید و ستون را روی مقدار مورد نظر خود تنظیم کنید. میتوانید سوابق نوسانات swing را جستجو کنید (این با هر نوسان در جدول شما مطابقت دارد) و رنگ آن را به رنگ قرمز red تغییر دهید:
Sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';
با بررسی دوباره دادهها ، میتوانید تأیید کنید که این عملیات با موفقیت انجام شدهاست:با بررسی دوباره دادهها ، میتوانید تأیید کنید که این عملیات با موفقیت انجام شدهاست:با بررسی دوباره دادهها ، میتوانید تأیید کنید که این عملیات با موفقیت انجام شدهاست:
Sammy=# SELECT * FROM playground;
خروجی زیر را مشاهده خواهید کرد:
Output
equip_id | type | color | location | install_date
----------+-------+-------+-----------+--------------
۲ | swing | red | northwest | 2010-08-16
(۱ row)
همانطور که میبینید ، اسلاید شما اکنون به رنگ قرمز ثبت شدهاست.
نتیجهگیری:
با توضیحات ارائهشده در این راهنمای آموزشی، PostgreSQL را در سرور CentOS 7 راهاندازی کردید. با این حال، هنوز هم مطالب بیشتری برای یادگیری در مورد Postgres وجود دارد. در اینجا چند راهنمای دیگر که نحوه استفاده از Postgres را پوشش میدهند، معرفی شدهاست:
- مقایسه سیستمهای مدیریت پایگاهداده ارتباطی
- ایجاد و مدیریت جدولها با Postgres را بیاموزید
- در مدیریت نقشها و مجوزها حرفهایتر شوید
- Craft queries در Postgres با Select
منبع:
https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-centos-7