پایگاه داده PostgresSQL

از ویکی پارس پویش
(تفاوت بین نسخه‌ها)
پرش به: ناوبری, جستجو
سطر ۵: سطر ۵:
 
<div dir=rtl lang=fa>
 
<div dir=rtl lang=fa>
  
[[پرونده:PostgreSQL.pdf]]
+
 
 +
 
  
 
'''دستورات دیتابیس مربوط به IBSng''' :
 
'''دستورات دیتابیس مربوط به IBSng''' :
سطر ۱۳: سطر ۱۴:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
apt-get install postgresql-9.4
+
apt-get install postgresql-9.4
 
</div>
 
</div>
  
سطر ۲۰: سطر ۲۱:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
su - postgres
+
su - postgres
createuser -s ibs
+
createuser -s ibs
 
</div>
 
</div>
  
سطر ۲۷: سطر ۲۸:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
su - postgres
+
su - postgres
createdb IBSng
+
createdb IBSng
 
</div>
 
</div>
  
سطر ۳۴: سطر ۳۵:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
su - postgres
+
su - postgres
dropdb IBSng
+
dropdb IBSng
dropuser ibs
+
dropuser ibs
 
</div>
 
</div>
  
سطر ۴۲: سطر ۴۳:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
psql -U ibs IBSng
+
psql -U ibs IBSng
 
</div>
 
</div>
  
سطر ۴۸: سطر ۴۹:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
pg_dump -Fc -U ibs IBSng > IBSng_dump
+
pg_dump -Fc -U ibs IBSng > IBSng_dump
 
</div>
 
</div>
  
سطر ۵۴: سطر ۵۵:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
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>
 
</div>
  
سطر ۶۰: سطر ۶۱:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
pg_restore -Fc -l IBSng_dump | less
+
pg_restore -Fc -l IBSng_dump | less
 
</div>
 
</div>
  
سطر ۶۶: سطر ۶۷:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
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>
 
</div>
  
سطر ۷۲: سطر ۷۳:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
\l+
+
\l+
 
</div>
 
</div>
  
سطر ۷۸: سطر ۷۹:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
\d+
+
\d+
 
</div>
 
</div>
  
سطر ۸۵: سطر ۸۶:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
select * from ras ;
+
select * from ras ;
 
</div>
 
</div>
  
سطر ۹۱: سطر ۹۲:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
select * from normal_users ;
+
select * from normal_users ;
 
</div>
 
</div>
  
سطر ۹۷: سطر ۹۸:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
select * from admin ;
+
select * from admin ;
 
</div>
 
</div>
  
سطر ۱۰۳: سطر ۱۰۴:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
select * into backup_TABLE from TABLE ;
+
select * into backup_TABLE from TABLE ;
 
</div>
 
</div>
  
سطر ۱۰۹: سطر ۱۱۰:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
copy TABLE into ‘/tmp/FILE.csv’ csv header ;
+
copy TABLE into ‘/tmp/FILE.csv’ csv header ;
 
</div>
 
</div>
  
سطر ۱۱۵: سطر ۱۱۶:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
nano /etc/postgresql/9.4/main/pg_hba.conf
+
nano /etc/postgresql/9.4/main/pg_hba.conf
  
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>
 
</div>
  
سطر ۱۲۴: سطر ۱۲۵:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
/etc/init.d/postgresql reload
+
/etc/init.d/postgresql reload
 
</div>
 
</div>
  
سطر ۱۳۰: سطر ۱۳۱:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
select * from pg_stat_activity;
+
select * from pg_stat_activity;
 
</div>
 
</div>
  
سطر ۱۳۶: سطر ۱۳۷:
 
<div dir=ltr lang=en>
 
<div dir=ltr lang=en>
  
select pg_cancel_backend(PID);
+
select pg_cancel_backend(PID);
 
</div>
 
</div>
  
 
توجه فرمایید که در هر مرحله میتوانید با زدن کلید TAB دستور را تکمیل نمایید.
 
توجه فرمایید که در هر مرحله میتوانید با زدن کلید TAB دستور را تکمیل نمایید.
 
این دستورات اصلی برای شروع کار با دیتابیس است که قطعا بسته به کاری که نیاز دارید انجام دهید دستورات فرق میکنند.
 
این دستورات اصلی برای شروع کار با دیتابیس است که قطعا بسته به کاری که نیاز دارید انجام دهید دستورات فرق میکنند.
 +
 +
[[کاربر:Behnaz|Behnaz]] ([[بحث کاربر:Behnaz|بحث]]) ‏۲۳ نوامبر ۲۰۱۶، ساعت ۱۲:۳۰ (IRST)

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

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



دستورات دیتابیس مربوط به 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 دستور را تکمیل نمایید. این دستورات اصلی برای شروع کار با دیتابیس است که قطعا بسته به کاری که نیاز دارید انجام دهید دستورات فرق میکنند.

Behnaz (بحث) ‏۲۳ نوامبر ۲۰۱۶، ساعت ۱۲:۳۰ (IRST)

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

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