postgresqlCentOsText

نصب و استفاده‌ی PostgreSQL برروی CentOS 7

چگونه PostgreSQL را برروی CentOS 7 نصب و استفاده کنیم؟

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

در این راهنما، به نحوه‌ی نصب Postgres برروی سرور CentOS 7 و  برخی از روش‌های اصلی استفاده از آن پرداخته شده‌است.

پیش نیازها

برای دنبال‌کردن این آموزش به موارد زیر نیاز دارید:

مرحله 1 – نصب 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  انجام می‌دهید.

مرحله 2- ایجاد یک خوشه جدید پایگاه‌داده 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 و تفاوت آن با سایر سیستم‌های مدیریت پایگاه‌داده مشابه، بپردازید.

مرحله 3- بکارگیری نقش‌های 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 را می‌طلبد. برای یادگیری چگونگی راه‌اندازی نقش‌های جدید، مطالب ارائه شده در ادامه این راهنما را بخوانید.

مرحله 4- ایجاد یک نقش جدید

در حال حاضر، شما فقط نقش 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 کاربر جدیدی ایجاد کرده‌است، اما شما هنوز هیچ پایگاه‌داده‌ای اضافه نکرده‌اید. در بخش بعدی روند انجام این مورد توضیح داده شده‌است.

مرحله 5- ایجاد یک پایگاه‌داده جدید

فرض دیگری که سیستم تأیید اعتبار Postgres بطور پیش فرض انجام می‌دهد این است که برای هر نقشی که برای ورود به سیستم استفاده می‌شود، یک پایگاه‌داده با همان نام وجود دارد که می‌تواند به آن دسترسی داشته باشد.

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

اگر با حساب postgres وارد شوید، می‌توانید دستوری مانند عبارت زیر را تایپ کنید:

Postgres@server:~$ createdb sammy

اگر در عوض، ترجیح می‌دهید بدون تغییر حساب کاربری خود از sudo  برای هر دستور استفاده کنید ، عبارت زیر را تایپ کنید:

$ sudo -u postgres createdb sammy

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

اکنون که یک پایگاه‌داده جدید ایجاد کرده‌اید، با نقش جدید خود وارد آن خواهید شد.

مرحله 6- باز کردن یک 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".

این امر در صورت اتصال به پایگاه‌داده‌های غیر پیش فرض یا با کاربران غیر پیش فرض می‌تواند مفید باشد.

اینک با اتصال به پایگاه‌داده خود، می‌توانید جدول‌ها را ایجاد یا حذف کنید.

مرحله 7- ایجاد و حذف جدول‌ها

اکنون که اتصال به سیستم پایگاه‌داده 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
(2 rows)

جدول نمایش داده شده، جدول playground می‌باشد. اما همچنان چیزی به نام playground_equip_id_seq نیز وجود دارد که از نوع sequence  می‌باشد. این نمایشی از نوع serial  است که شما به ستون equip_id  خود داده‌اید. این شماره بعدی را در ترتیب دنبال می‌کند و به طور خودکار برای ستون‌های این نوع ایجاد می‌شود.

اگر می‌خواهید فقط جدول را بدون ترتیب ببینید، می‌توانید عبارت زیر را تایپ کنید:

Sammy=# \d‌

این امر به شرح زیر است:


Output
          List of relations
Schema |    Name    | Type  | Owner
--------+------------+-------+-------
public | playground | table | sammy
(1 rows)

در این مرحله یک جدول نمونه ایجاد کرده‌اید. در مرحله بعد، سعی در اضافه کردن و حذف داده‌ها در آن جدول خواهید کرد

مرحله 8- افزودن،  بررسی کردن و حذف داده ها در یک جدول

حال که جدول را ایجاد کردید، می‌توانید چند داده‌ وارد کنید.

به عنوان مثال، با فراخوانی جدول مورد نظر، به آن اسلاید اضافه کنید، ستون‌ها را نام‌گذاری کنید و سپس برای هر ستون به صورت زیر داده وارد کنید:

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
----------+-------+-------+-----------+--------------
        1 | slide | blue   | south     | 2017-04-28
        2 | swing | yellow | northwest | 2010-08-16 |
(2 rows)

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

Sammy=# SELECT * DELETE FROM playground WHERE type = 'slide';

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

Sammy=# SELECT * FROM playground;

با تایپ کردن دستور فوق، خروجی زیر را مشاهده خواهید کرد:

Output
equip_id | type  | color | location  | install_date
----------+-------+-------+-----------+--------------
        2 | swing | yellow   | northwest | 2010-08-16 |
(1 row)

توجه کنید که اسلاید شما دیگر جزئی از جدول نیست.

اکنون که ورودی‌های خود را در جدول اضافه و حذف کرده‌اید، می‌توانید اضافه و حذف ستون‌ها را نیز امتحان کنید.

مرحله 9- اضافه و حذف ستون‌ها در یک جدول

پس از ایجاد جدول، می‌توانید با اضافه‌کردن یا حذف ستون‌ها آن را تغییر دهید. برای نمایش آخرین بازدید از تغییرات هر تجهیزات، با دستور زیر یک ستون اضافه کنید:

Sammy=# ALTER TABLE playground ADD last_maint date;

اگر اطلاعات جدول خود را دوباره مشاهده کنید، خواهید دید که ستون جدید اضافه شده‌است (اما هیچ داده‌ای در آن وارد نشده است):

Sammy=# SELECT * FROM playground;

با تایپ کردن دستور فوق، خروجی زیر را مشاهده خواهید کرد:

Output
equip_id | type  | color | location  | install_date| last_maint
----------+-------+-------+-----------+--------------+------------
        2 | swing | yellow   | northwest | 2010-08-16 |
(1 row)

حذف ستون به همین سادگی می‌باشد. اگر متوجه شدید که خدمه کاری شما از یک ابزار جداگانه برای پیگیری تاریخچه نگهداری استفاده می‌کند، می‌توانید ستون را با تایپ کردن عبارت زیر حذف کنید:

Sammy=# ALTER TABLE playground DROP last_maint;

این دستور، ستون last-maint  و هر مقداری درون آن را حذف می‌کند، اما تمام داده‌های دیگر را دست نخورده باقی می‌گذارد. حال با توجه به فراگیری نحوه اضافه و حذف ستون‌ها، می‌توانید به روز کردن داده‌ها را نیز در مرحله‌ی آخر امتحان کنید

مرحله 10- به روزرسانی داده‌ها در یک جدول

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

شما می‌توانید مقادیر ورودی موجود را با جستجوی رکورد مورد نظر خود بروز کنید و ستون را روی مقدار مورد نظر خود تنظیم کنید. می‌توانید سوابق نوسانات swing را جستجو کنید (این با هر نوسان در جدول شما مطابقت دارد) و رنگ آن را به رنگ قرمز red  تغییر دهید:

Sammy=# UPDATE playground SET color = 'red' WHERE type = 'swing';

با بررسی دوباره داده‌ها ، می‌توانید تأیید کنید که این عملیات با موفقیت انجام شده‌است:با بررسی دوباره داده‌ها ، می‌توانید تأیید کنید که این عملیات با موفقیت انجام شده‌است:با بررسی دوباره داده‌ها ، می‌توانید تأیید کنید که این عملیات با موفقیت انجام شده‌است:

Sammy=# SELECT * FROM playground;

خروجی زیر را مشاهده خواهید کرد:

Output
equip_id | type  | color | location  | install_date
----------+-------+-------+-----------+--------------
        2 | swing | red   | northwest | 2010-08-16
(1 row)

همانطور که می‌بینید ، اسلاید شما اکنون به رنگ قرمز ثبت شده‌است.

نتیجه‌گیری:

با توضیحات ارائه‌شده در این راهنمای آموزشی، PostgreSQL را در سرور CentOS 7 راه‌اندازی کردید. با این حال، هنوز هم مطالب بیشتری برای یادگیری در مورد Postgres وجود دارد. در اینجا چند راهنمای دیگر که نحوه استفاده از Postgres را پوشش می‌دهند، معرفی شده‌است:

منبع:

https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-centos-7