پایگاه داده 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 دستور را تکمیل نمایید. | ||
این دستورات اصلی برای شروع کار با دیتابیس است که قطعا بسته به کاری که نیاز دارید انجام دهید دستورات فرق میکنند. | این دستورات اصلی برای شروع کار با دیتابیس است که قطعا بسته به کاری که نیاز دارید انجام دهید دستورات فرق میکنند. |
نسخهٔ ۲۳ نوامبر ۲۰۱۶، ساعت ۱۲:۱۳
دستورات دیتابیس مربوط به 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 دستور را تکمیل نمایید.
این دستورات اصلی برای شروع کار با دیتابیس است که قطعا بسته به کاری که نیاز دارید انجام دهید دستورات فرق میکنند.