پایگاه داده PostgresSQL

از ویکی پارس پویش
(تفاوت بین نسخه‌ها)
پرش به: ناوبری, جستجو
(صفحه‌ای جدید حاوی 'پیکربندی دیتابیس' ایجاد کرد)
 
سطر ۱: سطر ۱:
 
[[پیکربندی دیتابیس]]
 
[[پیکربندی دیتابیس]]
 +
 +
<font face ="Tahoma">
 +
__TOC__
 +
<div dir=rtl lang=fa>
 +
 +
[[پرونده:PostgreSQL.pdf]]
 +
 +
'''دستورات دیتابیس مربوط به IBSng''' :
 +
 +
نصب دیتابیس Postgresql:
 +
 +
<div dir=ltr lang=en>
 +
 +
apt-get install postgresql-9.4
 +
 +
اضافه کردن کاربر به دیتابیس:
 +
 +
<div dir=ltr lang=en>
 +
 +
 +
su - postgres
 +
createuser -s ibs
 +
 +
اضافه کردن دیتابیس:
 +
<div dir=ltr lang=en>
 +
 +
su - postgres
 +
createdb IBSng
 +
 +
Drop کردن کاربر و یا دیتابیس:
 +
<div dir=ltr lang=en>
 +
 +
su - postgres
 +
dropdb IBSng
 +
dropuser ibs
 +
 +
وارد شدن به دیتابیس از طریق خط فرمان:
 +
<div dir=ltr lang=en>
 +
 +
psql -U ibs IBSng
 +
 +
بکاپ گرفتن از دیتابیس بصورت کامل:
 +
<div dir=ltr lang=en>
 +
 +
pg_dump -Fc -U ibs IBSng > IBSng_dump
 +
 +
بازگرداندن بکاپ:
 +
<div dir=ltr lang=en>
 +
 +
pg_restore -Fc -j CPU_CORES -U ibs -d IBSng IBSng_dump
 +
 +
مشاهده لیست Object های یک فایل بکاپ:
 +
<div dir=ltr lang=en>
 +
 +
pg_restore -Fc -l IBSng_dump | less
 +
 +
بازگرداندن فقط جداولی که نیاز است:
 +
<div dir=ltr lang=en>
 +
 +
pg_restore -Fc -j CPU_CORES -U ibs -d IBSng -L RESTORE.txt IBSng_dump
 +
 +
دیدن لیست دیتابیس های سیستم:
 +
<div dir=ltr lang=en>
 +
 +
\l+
 +
 +
دیدن لیست جداول دیتابیس IBSng:
 +
<div dir=ltr lang=en>
 +
 +
\d+
 +
 +
مثال
 +
مشاهده راس های ثبت شده:
 +
<div dir=ltr lang=en>
 +
 +
select * from ras ;
 +
 +
مشاهده کاربران:
 +
<div dir=ltr lang=en>
 +
 +
select * from normal_users ;
 +
 +
مشاهده لیست ادمین ها:
 +
<div dir=ltr lang=en>
 +
 +
select * from admin ;
 +
 +
بکاپ گرفتن از یک جدول در خود دیتابیس:
 +
<div dir=ltr lang=en>
 +
 +
select * into backup_TABLE from TABLE ;
 +
 +
بکاپ گرفتن از یک جدول در فایل CSV:
 +
<div dir=ltr lang=en>
 +
 +
copy TABLE into ‘/tmp/FILE.csv’ csv header ;
 +
 +
برای دسترسی دادن به یک دیتابیس از یک IP خاص یک خط به صورت زیر در این فایل اضافه میکنیم:
 +
<div dir=ltr lang=en>
 +
 +
nano /etc/postgresql/9.4/main/pg_hba.conf
 +
 +
host DatabaseName Username IPMask AuthenticaionMethod
 +
e.g: host template1 postgres 192.168.1.2/32 md5
 +
 +
و پس از آن دیتابیس رو Reload میکنیم:
 +
<div dir=ltr lang=en>
 +
 +
/etc/init.d/postgresql reload
 +
 +
مشاهده Session های فعال و کاربران متصل به دیتابیس:
 +
<div dir=ltr lang=en>
 +
 +
select * from pg_stat_activity;
 +
 +
Kill کردن یک پروسه از دیتابیس‌ (توصیه نمیشود):
 +
<div dir=ltr lang=en>
 +
 +
select pg_cancel_backend(PID);
 +
 +
توجه فرمایید که در هر مرحله میتوانید با زدن کلید TAB دستور را تکمیل نمایید.
 +
این دستورات اصلی برای شروع کار با دیتابیس است که قطعا بسته به کاری که نیاز دارید انجام دهید دستورات فرق میکنند.

نسخهٔ ‏۲۳ نوامبر ۲۰۱۶، ساعت ۱۳:۱۱

پیکربندی دیتابیس

پرونده:PostgreSQL.pdf

دستورات دیتابیس مربوط به IBSng :

نصب دیتابیس Postgresql:

apt-get install postgresql-9.4

اضافه کردن کاربر به دیتابیس:


su - postgres createuser -s ibs

اضافه کردن دیتابیس:

su - postgres createdb IBSng

Drop کردن کاربر و یا دیتابیس:

su - postgres dropdb IBSng dropuser ibs

وارد شدن به دیتابیس از طریق خط فرمان:

psql -U ibs IBSng

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

pg_dump -Fc -U ibs IBSng > IBSng_dump

بازگرداندن بکاپ:

pg_restore -Fc -j CPU_CORES -U ibs -d IBSng IBSng_dump

مشاهده لیست Object های یک فایل بکاپ:

pg_restore -Fc -l IBSng_dump | less

بازگرداندن فقط جداولی که نیاز است:

pg_restore -Fc -j CPU_CORES -U ibs -d IBSng -L RESTORE.txt IBSng_dump

دیدن لیست دیتابیس های سیستم:

\l+

دیدن لیست جداول دیتابیس IBSng:

\d+

مثال مشاهده راس های ثبت شده:

select * from ras ;

مشاهده کاربران:

select * from normal_users ;

مشاهده لیست ادمین ها:

select * from admin ;

بکاپ گرفتن از یک جدول در خود دیتابیس:

select * into backup_TABLE from TABLE ;

بکاپ گرفتن از یک جدول در فایل CSV:

copy TABLE into ‘/tmp/FILE.csv’ csv header ;

برای دسترسی دادن به یک دیتابیس از یک IP خاص یک خط به صورت زیر در این فایل اضافه میکنیم:

nano /etc/postgresql/9.4/main/pg_hba.conf

host DatabaseName Username IPMask AuthenticaionMethod e.g: host template1 postgres 192.168.1.2/32 md5

و پس از آن دیتابیس رو Reload میکنیم:

/etc/init.d/postgresql reload

مشاهده Session های فعال و کاربران متصل به دیتابیس:

select * from pg_stat_activity;

Kill کردن یک پروسه از دیتابیس‌ (توصیه نمیشود):

select pg_cancel_backend(PID);

توجه فرمایید که در هر مرحله میتوانید با زدن کلید TAB دستور را تکمیل نمایید.

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

ابزارهای شخصی

گویش‌ها
فضاهای نام
عملکردها
گشتن
جعبه‌ابزار