PgAdmin چیست؟
PgAdmin نرم افزار تحت وب به منظور مدیریت پایگاه داده های PostgreSQL می باشد.PgAdmin به زبان Python و jQuery همراه با Bootstrap نوشته شده است که می توان آن را بر روی پلتفرم های مختلف مانند لینوکس، مک او اس و ویندوز نصب و راه اندازی کرد.
در آموزش های قبلی به نصب PostgreSQL پرداختیم حال در این آموزش برای مدیریت این دیتابیس سرور به نصب نرم افزار PgAdmin و وصل کردن آن به PostgreSQL که در آموزش قبلی آن را نصب و راه اندازی کردیم می پردازیم.
امکانات PgAdmin
از امکانات PgAdmin می توان موارد زیر را نام برد :
- نصب بر روی انواع پلت فرم ویندوز، لینوکس و مک او اس
- سازگار با نسخه ی های مختلف PostgreSQL
- داشبورد مانیتورینگ
- قابلیت بکاپ و ری استور دیتابیس ها
- پشتیبانی از اکثر encoding ها
- ابزار query قدرتمند با امکان رنگی بودن syntax ها
- و …
نصب PgAdmin بر روی CentOS
این مراحل باید بعد از نصب PostgreSQL انجام شود.
اضافه کردن مخزن جهت نصب PgAdmin :
1 | # yum -y install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm |
نصب PgAdmin :
1 | # yum -y install pgadmin4 |
کانفیگ PgAdmin
ابتدا اسم فایل نمونه کانفیگ را از pgadmin4.conf.sample به pgadmin4.conf تغییر می دهیم :
1 | # mv /etc/httpd/conf.d/pgadmin4.conf.sample /etc/httpd/conf.d/pgadmin4.conf |
درون فایل را به شکل زیر تغییر دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <VirtualHost *:80> LoadModule wsgi_module modules/mod_wsgi.so WSGIDaemonProcess pgadmin processes=1 threads=25 WSGIScriptAlias /pgadmin4 /usr/lib/python2.7/site-packages/pgadmin4-web/pgAdmin4.wsgi <Directory /usr/lib/python2.7/site-packages/pgadmin4-web/> WSGIProcessGroup pgadmin WSGIApplicationGroup %{GLOBAL} <IfModule mod_authz_core.c> # Apache 2.4 Require all granted </IfModule> <IfModule !mod_authz_core.c> # Apache 2.2 Order Deny,Allow Deny from All Allow from 127.0.0.1 Allow from ::1 </IfModule> </Directory> </VirtualHost> |
حال برای PgAdmin دایرکتوری به منظور ذخیره سازی لاگ ها و lib ایجاد و ownership آن ها را ست می کنیم :
1 2 3 4 | # mkdir -p /var/lib/pgadmin4/ # mkdir -p /var/log/pgadmin4/ # chown -R apache:apache /var/lib/pgadmin4 # chown -R apache:apache /var/log/pgadmin4 |
حال فایل کانفیگ زیر را برای تعریف محل لاگ ها و غیره باز کنید :
1 | nano /usr/lib/python2.7/site-packages/pgadmin4-web/config_distro.py |
مقادیر زیر را به آن اضافه کنید :
1 2 3 4 | LOG_FILE = '/var/log/pgadmin4/pgadmin4.log' SQLITE_PATH = '/var/lib/pgadmin4/pgadmin4.db' SESSION_DB_PATH = '/var/lib/pgadmin4/sessions' STORAGE_DIR = '/var/lib/pgadmin4/storage' |
حال فایل Setup را اجرا می کنیم :
1 | python /usr/lib/python2.7/site-packages/pgadmin4-web/setup.py |
بعد از اجرا از شما ایمیل و نام کاربری و پسورد می خواهد که با استفاده از آن ها به کنسول وب PgAdmin دسترسی پیدا خواهید کرد.
حال می توانید از طریق http://ip-address/pgadmin4 یا http://localhost/pgadmin4 به کنترل پنل تحت وب PgAdmin دسترسی پیدا کنید.
راه اندازی PgAdmin
از طریق آدرس های ذکر شده در مرحله ی قبل وارد کنترل پنل شوید :
با استفاده از نام کاربری و پسوردی که در مراحل قبل ساختیم لاگین شوید :
برای بار نخست که لاگین می کنید نیاز است که PostgreSQL سرور را برای مدیریت اضافه کنید، به این منظور بر روی Add New Server کلیک کنید و در تب باز شده فیلد های زیر را پر کنید :
Name
Host
Port – پورت پیشفرض 5432 می باشد
Maintenance database – این فیلد باید postgres باشد.
Username
Password
زمانی که فیلد ها رو پر کردید بر روی Save کلیک کنید.
در صورتی که فیلد ها به درستی پر شده باشند و ارتباط با PostgreSQL موفقیت آمیز بوده باشد صفحه ی زیر به نمایش خواهد آمد.
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور اختصاصی آنتی دیداس شما را یاری کنند و جدیدترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست
yaghout
مارس 24, 2019باسلام و احترام. فیلدهای لازم رو برای add server پرکردم ولی خطای FATAL: password authentication failed for user “postgres” را می دهد. مشکل کجاست؟
Alma Host
آوریل 1, 2019سلام،
سال نو مبارک.
از دستور زیر برای تغییر پسورد یوزر postgres میتوانید استفاده کنید تا مشکل حل شود:
sudo passwd postgres
با احترام.