از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب PostgreSQL روی Ubuntu + دستورالعمل استفاده برای مدیریت موثر پایگاه داده
سرفصلهای مطلب
PostgreSQL یک سیستم مدیریت پایگاه داده رابطهای منبع باز محبوب (RDBMS) است که به دلیل مقیاسپذیری و کارایی آن در مدیریت حجم زیادی از دادهها شناخته شده است.
به دلیل عملکرد بالا، PostgreSQL برای وب سایت ها یا برنامه های بزرگ سازمانی ایده آل است. همچنین از انواع داده ها و زبان های برنامه نویسی مختلف از جمله PHP و Python پشتیبانی می کند.
در این آموزش روش نصب PostgreSQL را توضیح خواهیم داد روی اوبونتو 20.04 و بعد. ما همچنین نصب pgAdmin را پوشش خواهیم داد process و راه حل هایی برای مشکلات رایج PostgreSQL.
PostgreSQL چیست؟
PostgreSQL یک سیستم مدیریت پایگاه داده رابطه ای (RDBMS) است که به دلیل عملکردش محبوبیت دارد. برخلاف DBMS استاندارد، داده ها را در یک ساختار منطقی برای دسترسی کارآمدتر مرتب می کند.
راه حل پایگاه داده بسیار کارآمد و قادر به رسیدگی به بسیاری از پرس و جوها، برای شرکت های بزرگ عالی است. علاوه بر این، رایگان، منبع باز و سازگار با انواع داده های مختلف است.
روش نصب PostgreSQL روی اوبونتو
قبل از ادامه، مطمئن شوید که سرور خصوصی مجازی شما (VPS) اجرا می شود اوبونتو 20.04 و یا بعد. در غیر این صورت، راهنمای ما را دنبال کنید تغییر سیستم عامل در هاستینگerVPS.
1. PostgreSQL را نصب کنید
نصب PostgreSQL شامل اجرای دستورات لینوکس است روی ماشین شما برای یک سیستم محلی، آنها را مستقیماً از طریق ترمینال، خط فرمان لینوکس اجرا کنید.
برای یک ماشین راه دور مانند VPS، با استفاده از یک برنامه SSH یا ترمینال متصل شوید. هاستینگer کاربران می توانند اعتبار ورود به سیستم راه دور خود را با پیمایش به آن بیابند نمای کلی VPS → دسترسی SSH در hPanel
می توانید بسته های PostgreSQL Ubuntu را از مخزن محلی یا با استفاده از مدیر بسته APT نصب کنید. ما دومی را برای اطمینان از دریافت آخرین نسخه توصیه می کنیم.
VPS ما از پایگاه داده های دیگر نیز پشتیبانی می کند. به عنوان مثال، اگر یک NoSQL DBMS را ترجیح می دهید، می توانید MongoDB را نصب کنید.
گزینه 1 – نصب از مخزن APT
روش محبوب برای نصب PostgreSQL روی اوبونتو از مخزن رسمی از طریق مدیر بسته APT. در اینجا مراحل انجام این کار وجود دارد:
- این دستورات را اجرا کنید تا کلید را از مخزن رسمی PostgreSQL به مدیر بسته APT وارد کنید:
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 gpg -
- برای همگام سازی تمام مخازن با استفاده از این دستور، APT را بازخوانی کنید:
sudo apt update
- آخرین نسخه PostgreSQL را با امتیازات APT و sudo نصب کنید:
sudo apt-get -y install postgresql
- برای تایید نصب، این دستور را اجرا کنید:
sudo -u postgres psql
- عبارت پرس و جو نسخه PostgreSQL را وارد کنید:
SELECT version();
نکته حرفه ای
برای نصب یک نسخه خاص، مثلاً شماره را در دستور خود اضافه کنید sudo apt-get -y postgresql-12 را نصب کنید. در این مثال، دستور PostgreSQL نسخه 12 را نصب می کند.
گزینه 2 – نصب با استفاده از Local مخزن اوبونتو
روش نصب جایگزین PostgreSQL از مخزن محلی اوبونتو استفاده می کند. در اینجا مراحل انجام می شود:
- این دستور را برای تازه سازی مخزن اوبونتو اجرا کنید:
sudo apt-get update
- موجود را تأیید کنید PostgreSQL apt مخزن با استفاده از این دستور:
sudo apt show postgresql
- برای نصب آخرین نسخه موجود، این دستور را اجرا کنید. در مورد ما اینطور است نسخه 12.15:
sudo apt install postgresql postgresql-contrib
- برای بررسی موفقیت آمیز بودن نصب PostgreSQL، موارد زیر را اجرا کنید:
sudo -u postgres psql
- سپس، این دستور را برای بررسی نسخه فعلی PostgreSQL اجرا کنید:
SELECT version();
خط فرمان باید نشان دهد که سرور PostgreSQL نسخه 12.15 با موفقیت نصب شد، مشابه این:
2. وضعیت PostgreSQL را بررسی کنید
پس از نصب PostgreSQL، فعال و فعال بودن آن را بررسی کنید. استفاده کنید systemctl یا سرویس ابزار فرمان برای تأیید وضعیت سرویس:
sudo service postgresql status sudo systemctl status postgresql
اگر PostgreSQL فعال باشد، خط فرمان شما خروجی خواهد داشت فعال و لود شده، مشابه موارد زیر:
علاوه بر وضعیت سرویس، بررسی کنید که آیا PostgreSQL آماده پذیرش اتصال با استفاده از این دستور است:
sudo pg_isready
3. به PostgreSQL متصل شوید
در طول نصب، PostgreSQL به طور خودکار پیش فرض را ایجاد می کند postgres نقش برای ورود به پایگاه داده برای تغییر به این کاربر، دستور زیر را اجرا کنید:
sudo su - postgres
خط فرمان شما اکنون باید با آن شروع شود postgres. برای اتصال به پایگاه داده PostgreSQL، از پوسته PostgreSQL با استفاده از موارد زیر استفاده کنید:
sudo psql
این psql دستور یک جلسه در حالت پیش فرض ایجاد می کند پایگاه داده اگر دستور پیدا نشد، کلاینت PostgreSQL را با استفاده از این دستور به صورت دستی نصب کنید:
sudo apt-get install postgresql-client
برای بررسی وضعیت اتصال، این دستور را با استفاده از اعلان PostgreSQL اجرا کنید:
\conninfo
برای خروج از اعلان PostgreSQL و بازگشت به کاربر عادی سیستم، از خروج فرمان در ضمن استفاده کنید \ q برای جدا شدن از جلسه تعاملی پایگاه داده.
4. رمز عبور کاربر را تغییر دهید
تغییر دادن پیش فرض postgres رمز عبور نقش برای بهبود امنیت پایگاه داده ضروری است. در اینجا روش انجام آن آمده است:
- اعلان PostgreSQL را با استفاده از این دستور فعال کنید:
sudo -u postgres psql
- این عبارت را برای تغییر اجرا کنید postgres رمز عبور حساب کاربری. تعویض را فراموش نکنید رمز عبور جدید با رمز عبور واقعی شما:
ALTER USER postgres PASSWORD 'NewPassword';
- با استفاده از دستور زیر بررسی کنید که آیا تغییر با موفقیت اعمال شده است:
\p
- سرویس PostgreSQL را با استفاده از این دستور راه اندازی مجدد کنید:
sudo service postgresql restart
5. یک کاربر ایجاد کنید روی PostgreSQL
برای مدیریت دسترسی به پایگاه داده و اطمینان از سازماندهی مناسب داده ها، به چندین کاربر PostgreSQL نیاز دارید. ساده ترین راه برای ایجاد آن استفاده از آن است حالت تعاملی. در اینجا مراحل انجام می شود:
- سوئیچ به postgres کاربر:
sudo su - postgres
- این دستور را برای ایجاد یک کاربر جدید اجرا کنید:
createuser --interactive
- نام حساب جدید PostgresQL را وارد کنید. برای این آموزش، آن است TheNewUser.
- برای تایید نقش جدید، با استفاده از آن وارد PostgreSQL شوید postgres حساب:
sudo -u postgres psql
- همه کاربران را با دستور زیر بررسی کنید:
\du
مهم! به عنوان بخشی از بهترین شیوههای امنیتی برای PostgreSQL، از دادن امتیاز ابرکاربر به نقش جدید، مگر در موارد ضروری، خودداری کنید.
همانطور که در خروجی نشان داده شده است، پایگاه داده با موفقیت ایجاد می شود TheNewUser.
6. یک پایگاه داده ایجاد کنید روی PostgreSQL
PostgreSQL فرض می کند نقش و پایگاه داده به همین نام خواهد بود. بنابراین، اگر شما ایجاد کنید TheNewUser PostgreSQL به یک پایگاه داده با همان نقش دسترسی خواهد داشت نام.
مهم! PostgreSQL از اطلاعات لینوکس برای احراز هویت استفاده می کند. در مثال قبلی، شما به کاربری نیاز دارید که نامیده شود TheNewUser.
در اینجا مراحل راه اندازی پایگاه داده PostgreSQL آمده است:
- برای جابجایی به حالت زیر را اجرا کنید postgres کاربر و ایجاد یک پایگاه داده جدید:
sudo -u postgres createdb TheNewUser
- برای ورود به پایگاه داده جدید، یک حساب کاربری لینوکس با همین نام ایجاد کنید. از آنجایی که نام کاربری حاوی حروف بزرگ است، آن را اضافه کنید -زور-بدنام گزینه.
sudo adduser TheNewUser --force-badname
- اعلان تعاملی PostgreSQL را با استفاده از حساب کاربری جدید وارد کنید:
sudo -u TheNewUser psql
- اتصال را با استفاده از این دستور تأیید کنید:
\conninfo
کاربر اکنون باید به پایگاه داده جدید متصل شود و بتواند یک جدول جدید ایجاد کند. به عنوان مثال، برای ایجاد جدول داده های خریدار، موارد زیر را وارد کنید:
CREATE TABLE buyers(usr_id INT PRIMARY KEY, usr_name VARCHAR(240) NOT NULL, usr_location VARCHAR(240) NOT NULL);
هنگام ایجاد جدول پایگاه داده، شش محدودیت PostgreSQL را در نظر بگیرید:
- کلید اولیه – نشان می دهد که یک ستون می تواند شناسه منحصر به فرد یک ردیف باشد.
- کلید خارجی – مشخص می کند که مقادیر یک ستون باید با مقادیر موجود در ردیف های جدول دیگر یکسان باشد.
- تهی نیست – اطمینان حاصل می کند که مقدار یک ستون خالی نیست.
- بررسی – مقدار یک ستون را طوری تنظیم می کند که باید یک عبارت بولی را که یا “درست” یا “نادرست” است، برآورده کند.
- منحصر بفرد – تضمین می کند که مقادیر یک ستون در بین تمام ردیف ها منحصر به فرد هستند.
- استثناء – از همپوشانی مقادیر در دو ردیف هنگام مقایسه جلوگیری می کند.
برای اضافه کردن مقادیر به جدول خود، از عبارت زیر استفاده کنید. فراموش نکنید که متغیرها را با مقدار مناسب جایگزین کنید و تعداد ردیف ها را بر اساس آن تنظیم کنید:
INSERT INTO tablename (column1, column2, column3) VALUES (row1, row2, row3);
برای نمایش جدول، عبارت زیر را وارد کنید:
SELECT * FROM tablename
7. سرور PostgreSQL را پیکربندی کنید
سرور PostgreSQL خود را به گونه ای پیکربندی کنید که سیستم های دیگر بتوانند از راه دور به پایگاه داده دسترسی داشته باشند. برای انجام این کار، اجازه دهید سرور با ویرایش فایل پیکربندی به تمام آدرس های IP گوش دهد.
قبل از ادامه، از خروج دستور خروج از پوسته PostgreSQL و بازگشت به عنوان کاربر عادی سیستم. سپس، این مراحل را دنبال کنید:
- فایل پیکربندی را با استفاده از ویرایشگر متن باز کنید. جایگزین کردن vim اگر از ویرایشگر دیگری استفاده می کنید و دایرکتوری را مطابق با آن تغییر می دهید:
vim /etc/postgresql/14/main/postgresql.conf
- پیدا کن گوش_آدرس ها خط
- را حذف کنید # علامت بزنید و مقدار را به ستاره تغییر دهید. در اینجا چگونه باید به نظر برسد:
listen_addresses="*"
- استفاده کنید :wq دستور ذخیره تغییرات و خروج vim.
- خط مشی دسترسی را برای تأیید اعتبار اتصال مشتری به سرور PostgreSQL خود تنظیم کنید. برای انجام این کار، را باز کنید pg_hba.conf فایل در همان دایرکتوری با استفاده از vim. دستور باید به شکل زیر باشد:
vim /etc/postgresql/14/main/pg_hba.conf
- با استفاده از این دستور یک خط مشی جدید در پایین فایل اضافه کنید:
connection database user ip_address encryption
- به عنوان مثال، ما تمام اتصالات TCP/IP را از همه کاربران به هر پایگاه داده PostgreSQL فعال می کنیم. این کاربران می توانند از هر آدرس IP با رمز عبور رمزگذاری شده MD5 استفاده کنند. قاعده به صورت زیر است:
host all all 0.0.0.0/0 md5
- برای اعمال تغییرات، سرویس PostgreSQL را مجددا راه اندازی کنید.
8. یک اتصال پایگاه داده از راه دور راه اندازی کنید
پس از پیکربندی پایگاه داده، دسترسی از راه دور به PostgreSQL را با استفاده از psql فرمان برای انجام این کار، از این دستور دستوری در ماشین کلاینت استفاده کنید:
psql -h ip_address -p port -d database -U username
به عنوان مثال، این دستور را برای اتصال به پایگاه داده TheNewUser که در یک VPS میزبانی شده است، اجرا کنید 185.185.185.185 آدرس IP با استفاده از TheNewUser حساب:
psql -h 185.185.185.185 -p 5432 -d TheNewUser -U TheNewUser
به یاد داشته باشید که پورت پیش فرض PostgreSQL است 5423. برای بررسی موفقیت آمیز بودن اتصال، این دستور را اجرا کنید:
\conninfo
پس از اتصال، می توانید درخواست های پایگاه داده را برای بازیابی داده ها ارسال کنید. برای فعال کردن دسترسی از راه دور PostgreSQL در برنامه خود، یک درایور پایگاه داده نصب کنید و ماژول را در کد خود وارد کنید.
برای این آموزش، ما به شما نشان خواهیم داد که چگونه این کار را در یک برنامه پایتون میزبانی شده در an انجام دهید اوبونتو 20.04 VPS. پس از اتصال از طریق SSH، مراحل زیر را دنبال کنید:
- را نصب کنید pip مدیر بسته با استفاده از این دستور اگر قبلاً آن را دارید، این مرحله را رد کنید:
sudo apt-get install python-pip
- را دانلود و نصب کنید psycopg2 درایور پایگاه داده با استفاده از pip:
pip install psycopg2-binary
- خط زیر را به کد برنامه خود اضافه کنید تا ماژول را وارد کنید و با پایگاه داده PostgreSQL ارتباط برقرار کنید. به یاد داشته باشید که مقدار را مطابق با آن تغییر دهید:
import psycopg2 # Connect your app to the remote database. conn = psycopg2.connect(host="182.182.182.182", port="5432", dbname="TestNewUser", user="TestNewUser", password="UserPassword") # Open a cursor for database operations cur = conn.cursor() # Execute a query. Replace table with your own. cur.execute("SELECT * FROM table") # Retrieve data records = cur.fetchall()
9. pgAdmin را نصب کنید
را نصب کنید pgAdmin رابط کاربری گرافیکی مبتنی بر وب برای ساده کردن وظایف مدیریت پایگاه داده PostgreSQL شما. ما از مدیر بسته APT برای نصب آن استفاده خواهیم کرد:
- برای افزودن مخزن رسمی pgAdmin، این دستورات را به صورت جداگانه اجرا کنید:
curl -fsSL https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/pgadmin.gpg sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'
- لیست های بسته را برای همگام سازی مخزن به روز کنید.
sudo apt update
- برای نصب pgAdmin دستور زیر را اجرا کنید:
sudo apt install pgadmin4
- پس از اتمام تنظیمات رابط کاربری گرافیکی، پیکربندی اولیه pgAdmin را با این دستور آغاز کنید:
sudo /usr/pgadmin4/bin/setup-web.sh
- آدرس ایمیل و رمز عبور خود را وارد کنید. باید به شکل زیر باشد:
برای دسترسی به رابط مبتنی بر وب pgAdmin، موارد زیر را در نوار آدرس مرورگر وب خود وارد کنید:
185.185.185.185/pgadmin4
آدرس IP را با VPS خود جایگزین کنید. سپس آدرس ایمیل و رمز عبور خود را وارد کنید. کلیک وارد شدن برای ورود به داشبورد اصلی pgAdmin.
برای اتصال PostgreSQL، را انتخاب کنید افزودن سرور جدید و پیکربندی را ادامه دهید process.
عیب یابی نصب PostgreSQL
در این بخش، مسائل رایج مربوط به نصب PostgreSQL و راه حل های آن را بررسی خواهیم کرد.
1. امکان اتصال به سرور PostgreSQL وجود ندارد
ابتدا باید بررسی کنید که آیا سیستم مشتری به درستی به اینترنت متصل است یا خیر. اگر مشکل اتصال اینترنت نیست، سایر دلایل رایج برای این خطا شامل پایگاه داده غیرفعال یا مجوز فایل پیکربندی نادرست است.
وضعیت PostgreSQL را بررسی کنید و مطمئن شوید که هست لود شده و فعال. در غیر این صورت با استفاده از دستور زیر آن را ریستارت کنید:
sudo systemctl restart postgresql
اگر کار نکرد، بررسی کنید که آیا مجوزهای پوشه و فایل های PostgreSQL روی تنظیم شده اند یا خیر 0700 و 0600. برای این کار از دستور زیر استفاده کنید:
ls /var/lib/postgresql/main
سپس، استفاده کنید chmod دستور تغییر مجوزهای آنها.
2. مشکلات اتصال PostgreSQL از میزبان راه دور
یک خط مشی اتصال اشتباه پیکربندی شده ممکن است باعث از راه دور شود host مشکلاتی که مانع از دسترسی شما به سرور PostgreSQL می شود. برای حل آن، خود را باز کنید pg_hba.conf فایل و سیاست دسترسی را از آدرس IP هر مشتری اضافه کنید:
host all all 0.0.0.0/0 md5
سپس، بررسی کنید گوش_آدرس ارزش در شما postgres.conf فایل پیکربندی. مطمئن شوید که دارای یک ستاره برای اطمینان از اینکه PostgreSQL می تواند به تمام آدرس های IP گوش دهد.
اگر کار نکرد، بررسی کنید که آیا فایروال شما پورت گوش دادن PostgreSQL را می بندد. برای سرور اوبونتو، را اجرا کنید ufw دستور:
sudo ufw status verbose
اگر اتصال از و به پورت 5432 غیر فعال است، با استفاده از دستور زیر آن را باز کنید:
sudo ufw allow 5432/tcp
درباره فایروال اوبونتو بیشتر بدانید
برای یادگیری روش پیکربندی فایروال اوبونتو با استفاده از فایروال بدون عارضه (UFW) مقاله دیگر ما را بررسی کنید.
3. مشکلات ورود pgAdmin
مشکلات ورود pgAdmin ممکن است به دلیل یک خطای اتصال پایگاه داده رخ دهد. اگر مربوط به شبکه است، راه حل های قبلی را امتحان کنید و pgAdmin را مجددا نصب کنید.
اگر مشکل مربوط به اعتبار ورود به حساب کاربری است، آن را وارد کنید psql جلسه و با استفاده از این عبارت رمز عبور را بازنشانی کنید:
ALTER USER username WITH PASSWORD 'new_password';
همچنین اگر کاربر آن را نداشته باشد، ممکن است با مشکلات ورود مواجه شوید وارد شدن امتیاز برای اعطای یک، از عبارت زیر استفاده کنید:
ALTER USER username WITH LOGIN;
4. تضاد نسخه PostgreSQL
تضاد نسخه زمانی رخ می دهد که PostgreSQL با پایگاه داده یا سایر برنامه ها ناسازگار باشد. علت رایج آن شامل بهروزرسانی نشدن PostgreSQL است که منجر به عدم تطابق نسخه میشود.
برای حل آن، PostgreSQL را از مخزن رسمی APT دوباره نصب یا به روز کنید. همچنین، همه برنامه های شخص ثالث را به روز کنید زیرا ممکن است قدیمی باشند.
توصیه می کنیم جدیدترین نسخه را در محیط توسعه آزمایش کنید تا از مشکلات بیشتر در سرور زنده جلوگیری کنید.
5. امکان ایجاد کاربر یا پایگاه داده PostgreSQL وجود ندارد
یک دستور دستور نادرست اغلب باعث ایجاد خطاهای کاربر PostgreSQL و ایجاد پایگاه داده می شود. برای رفع آن، مطمئن شوید که دستور شما با نقطه ویرگول به پایان می رسد (;).
همچنین، باید دستور را با استفاده از postgres کاربر و psql خط فرمان. برای انجام این کار، این دستور را اجرا کنید:
sudo -u postgres psql
اگر ترمینال شما موارد زیر را نشان می دهد، باید بتوانید یک کاربر و پایگاه داده ایجاد کنید.
postgres=#
درباره PostgreSQL و VPS بیشتر بیاموزید
روش راه اندازی VPS
VPS چیست
روش نصب PostgreSQL روی CentOS7
نتیجه
PostgreSQL یک سیستم مدیریت پایگاه داده منبع باز و جامعه محور است. از یک ساختار منطقی برای ذخیره موثر مقادیر زیادی از داده ها و ساده کردن دسترسی استفاده می کند.
در این آموزش سیستم مدیریت پایگاه داده رابطه ای مراحل نصب PostgreSQL را توضیح داده ایم روی اوبونتو 20.04 از طریق خط فرمان لینوکس. این هم خلاصه:
- PostgreSQL را با استفاده از مخزن رسمی نصب کنید APT.
- اجرا کن وضعیت systemctl برای بررسی اینکه Postgresql فعال است یا خیر.
- با استفاده از حساب PostgreSQL متصل شوید sudo su – postgres.
- برای بهبود امنیت، رمز عبور پیشفرض حساب مدیریت را تغییر دهید.
- یک کاربر PostgreSQL جدید برای مدیریت پایگاه های داده خود ایجاد کنید.
- ایجاد یک پایگاه داده جدید با استفاده از ایجاد شده ب فرمان
- سرور PostgreSQL را با پیکربندی خط مشی اتصال آن راه اندازی کنید.
- یک اتصال به پایگاه داده PostgreSQL راه دور خود را پیکربندی کنید.
- pgAdmin را برای ارائه یک رابط کاربری گرافیکی نصب کنید.
برای جلوگیری از مشکلات، مطمئن شوید که خطمشیهای اتصال و اعتبارنامه ورود pgAdmin به درستی تنظیم شدهاند. علاوه بر این، برای جلوگیری از مشکلات ناسازگاری، آخرین نسخه RDBMS را از طریق APT نصب کنید.
روش نصب PostgreSQL روی سوالات متداول اوبونتو
در این بخش به چندین سوال متداول در مورد نصب PostgreSQL پاسخ خواهیم داد روی یک سرور اوبونتو
کجا Postgres نصب شده است روی اوبونتو؟
در اوبونتو، فایلهای اصلی سرور PostgreSQL در /usr/lib/postgresql/
چگونه بفهمم PostgreSQL نصب شده است؟ روی اوبونتو؟
ساده ترین راه برای بررسی اینکه آیا PostgreSQL نصب شده است یا خیر روی یک سرور اوبونتو اجرا می شود sudo -u postgres psql یا کدام psql. ترمینال در صورت نصب باید مسیر نصب را خروجی دهد.
آیا باید از PostgreSQL 13 یا 14 استفاده کنم؟
PostgreSQL 14 دارای مقیاس بندی اتصال بهبود یافته است. PostgreSQL 14 را برای شرکت های بزرگ با اتصالات پایگاه داده بسیار مناسب تر می کند. توصیه میکنیم برای آخرین ویژگیها، پیشرفتها و وصلهها از جدیدترین نسخه استفاده کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 11:22:04