پایگاه داده PostgresSQL

از ویکی پارس پویش
(تفاوت بین نسخه‌ها)
پرش به: ناوبری, جستجو
سطر ۱۴: سطر ۱۴:
  
 
apt-get install postgresql-9.4
 
apt-get install postgresql-9.4
 +
</div>
  
 
اضافه کردن کاربر به دیتابیس:
 
اضافه کردن کاربر به دیتابیس:
  
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
 
  
 
su - postgres
 
su - postgres
 
createuser -s ibs
 
createuser -s ibs
 +
</div>
  
 
اضافه کردن دیتابیس:
 
اضافه کردن دیتابیس:
سطر ۲۸: سطر ۲۹:
 
su - postgres
 
su - postgres
 
createdb IBSng
 
createdb IBSng
 +
</div>
  
 
Drop کردن کاربر و یا دیتابیس:
 
Drop کردن کاربر و یا دیتابیس:
سطر ۳۵: سطر ۳۷:
 
dropdb IBSng
 
dropdb IBSng
 
dropuser ibs
 
dropuser ibs
 +
</div>
  
 
وارد شدن به دیتابیس از طریق خط فرمان:
 
وارد شدن به دیتابیس از طریق خط فرمان:
سطر ۴۰: سطر ۴۳:
  
 
psql -U ibs IBSng
 
psql -U ibs IBSng
 +
</div>
  
 
بکاپ گرفتن از دیتابیس بصورت کامل:
 
بکاپ گرفتن از دیتابیس بصورت کامل:
سطر ۴۵: سطر ۴۹:
  
 
pg_dump -Fc -U ibs IBSng > IBSng_dump
 
pg_dump -Fc -U ibs IBSng > IBSng_dump
 +
</div>
  
 
بازگرداندن بکاپ:
 
بازگرداندن بکاپ:
سطر ۵۰: سطر ۵۵:
  
 
pg_restore -Fc -j CPU_CORES -U ibs -d IBSng IBSng_dump
 
pg_restore -Fc -j CPU_CORES -U ibs -d IBSng IBSng_dump
 +
</div>
  
 
مشاهده لیست Object های یک فایل بکاپ:
 
مشاهده لیست Object های یک فایل بکاپ:
سطر ۵۵: سطر ۶۱:
  
 
pg_restore -Fc -l IBSng_dump | less
 
pg_restore -Fc -l IBSng_dump | less
 +
</div>
  
 
بازگرداندن فقط جداولی که نیاز است:
 
بازگرداندن فقط جداولی که نیاز است:
سطر ۶۰: سطر ۶۷:
  
 
pg_restore -Fc -j CPU_CORES -U ibs -d IBSng -L RESTORE.txt IBSng_dump
 
pg_restore -Fc -j CPU_CORES -U ibs -d IBSng -L RESTORE.txt IBSng_dump
 +
</div>
  
 
دیدن لیست دیتابیس های سیستم:
 
دیدن لیست دیتابیس های سیستم:
سطر ۶۵: سطر ۷۳:
  
 
\l+
 
\l+
 +
</div>
  
 
دیدن لیست جداول دیتابیس IBSng:
 
دیدن لیست جداول دیتابیس IBSng:
سطر ۷۰: سطر ۷۹:
  
 
\d+
 
\d+
 +
</div>
  
 
مثال
 
مثال
سطر ۷۶: سطر ۸۶:
  
 
select * from ras ;
 
select * from ras ;
 +
</div>
  
 
مشاهده کاربران:
 
مشاهده کاربران:
سطر ۸۱: سطر ۹۲:
  
 
select * from normal_users ;
 
select * from normal_users ;
 +
</div>
  
 
مشاهده لیست ادمین ها:
 
مشاهده لیست ادمین ها:
سطر ۸۶: سطر ۹۸:
  
 
select * from admin ;
 
select * from admin ;
 +
</div>
  
 
بکاپ گرفتن از یک جدول در خود دیتابیس:
 
بکاپ گرفتن از یک جدول در خود دیتابیس:
سطر ۹۱: سطر ۱۰۴:
  
 
select * into backup_TABLE from TABLE ;
 
select * into backup_TABLE from TABLE ;
 +
</div>
  
 
بکاپ گرفتن از یک جدول در فایل CSV:
 
بکاپ گرفتن از یک جدول در فایل CSV:
سطر ۹۶: سطر ۱۱۰:
  
 
copy TABLE into ‘/tmp/FILE.csv’ csv header ;
 
copy TABLE into ‘/tmp/FILE.csv’ csv header ;
 +
</div>
  
 
برای دسترسی دادن به یک دیتابیس از یک IP خاص یک خط به صورت زیر در این فایل اضافه میکنیم:
 
برای دسترسی دادن به یک دیتابیس از یک IP خاص یک خط به صورت زیر در این فایل اضافه میکنیم:
سطر ۱۰۴: سطر ۱۱۹:
 
host DatabaseName Username IPMask AuthenticaionMethod
 
host DatabaseName Username IPMask AuthenticaionMethod
 
e.g: host template1 postgres 192.168.1.2/32 md5
 
e.g: host template1 postgres 192.168.1.2/32 md5
 +
</div>
  
 
و پس از آن دیتابیس رو Reload میکنیم:
 
و پس از آن دیتابیس رو Reload میکنیم:
سطر ۱۰۹: سطر ۱۲۵:
  
 
/etc/init.d/postgresql reload
 
/etc/init.d/postgresql reload
 +
</div>
  
 
مشاهده Session های فعال و کاربران متصل به دیتابیس:
 
مشاهده Session های فعال و کاربران متصل به دیتابیس:
سطر ۱۱۴: سطر ۱۳۱:
  
 
select * from pg_stat_activity;
 
select * from pg_stat_activity;
 +
</div>
  
 
Kill کردن یک پروسه از دیتابیس‌ (توصیه نمیشود):
 
Kill کردن یک پروسه از دیتابیس‌ (توصیه نمیشود):
سطر ۱۱۹: سطر ۱۳۷:
  
 
select pg_cancel_backend(PID);
 
select pg_cancel_backend(PID);
 +
</div>
  
 
توجه فرمایید که در هر مرحله میتوانید با زدن کلید TAB دستور را تکمیل نمایید.
 
توجه فرمایید که در هر مرحله میتوانید با زدن کلید 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 دستور را تکمیل نمایید.

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

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

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