پاسخ : مشکل اتصال به دیتابیس
وارد دیتابیس بشید و دستور زیر رو اجرا کنید و ببینید مشکل حل میشه یا نه:
sql<vacuum full analyze verbose
بسته به حجم دیتابیس ممکن هست زمانی بین چند ثانیه تا 30 دقیقه طول بکشه.
پاسخ : مشکل اتصال به دیتابیس
امکان پیر هست توضیحی در مورد این مشکل بدهید
و کاری که این دستور انجام می دهد ؟؟؟
- - - Updated - - -
قربان این دستوری که دادین رو کامل تایپ نکردین
سنت اوس این دستور رو نمی شناسد
لطفا دستور رو اصلاح کنید
پاسخ : مشکل اتصال به دیتابیس
نقل قول:
نوشته اصلی توسط
mobinhost.in
امکان پیر هست توضیحی در مورد این مشکل بدهید
و کاری که این دستور انجام می دهد ؟؟؟
- - - Updated - - -
قربان این دستوری که دادین رو کامل تایپ نکردین
سنت اوس این دستور رو نمی شناسد
لطفا دستور رو اصلاح کنید
سلام،با دستور postmaster میتونید وارد محیط شل pg بشید و دستوری که دوستمون فرمودن رو اجرا کنید.
برای جلوگیری از بروز این مشکل باید قابلیت autovaccum رو تو فایل postgresql.conf فعال کنید؛
autovaccum = on
برای اینکه مشکلتون حل بشه مراحل زیر رو طی کنید:
کد:
/etc/init.d/postgresql stop
su postgres
touch /tmp/fixcrp.sql
echo "VACUUM FULL;" > /tmp/fixcrp.sql
postgres -D /var/lib/pgsql/data ESME DATABASE < /tmp/fixcrp.sql
بعد هم یک بار pgsql رو ری استارت کنید.
کد:
/etc/init.d/postgresql restart
اگر autovacuum رو فعال نمیکنید، هر چند وقت یکبار دیتابیستون رو وکیوم کنید که این مشکل پیش نیاد.
پاسخ : مشکل اتصال به دیتابیس
با اجرای دستور postmaster
این پیام نمایش داده می شود
"root" execution of the PostgreSQL server is not permitted.
The server must be started under an unprivileged user ID to prevent
possible system security compromise. See the documentation for
more information on how to properly start the server.
پاسخ : مشکل اتصال به دیتابیس
نقل قول:
نوشته اصلی توسط
mobinhost.in
با اجرای دستور
postmaster
این پیام نمایش داده می شود
"root" execution of the PostgreSQL server is not permitted.
The server must be started under an unprivileged user ID to prevent
possible system security compromise. See the documentation for
more information on how to properly start the server.
همونطور که عرض کردم،باید کاربر رو به postgres تغییر بدید و بعد دستور رو وارد کنید.
su postgres
پاسخ : مشکل اتصال به دیتابیس
دستور postgres -D /var/lib/pgsql/data ESME DATABASE < /tmp/fixcrp.sql
وارد می کنم ارورو می دهد
تک تک دستورات رو زدم روی اخری مشکل دارد و فکر کنم دقیق تایپ نکردین
FATAL: postgres: invalid command-line arguments
پاسخ : مشکل اتصال به دیتابیس
نقل قول:
نوشته اصلی توسط
mobinhost.in
دستور postgres -D /var/lib/pgsql/data ESME DATABASE < /tmp/fixcrp.sql
وارد می کنم ارورو می دهد
تک تک دستورات رو زدم روی اخری مشکل دارد و فکر کنم دقیق تایپ نکردین
FATAL: postgres: invalid command-line arguments
جسارتا، ESME DATABASE رو توی دستور ویرایش می کنید یا نه؟!
این دستور رو وارد کنید!:
postgres -D /var/lib/pgsql/data postgres < /tmp/fixcrp.sql
پاسخ : مشکل اتصال به دیتابیس
این مشکل به دلیل رسیدن حجم دیتابیس به حداکثر تعداد سطر ممکن بروز می کنه
مراحل زیر رو به ترتیب انجام بدید :
به جای "DATABASE" در سطر سوم باید نام دیتابیس خودتون رو قرار بدید :
کد:
/etc/init.d/postgresql stop
su - postgres
/usr/pgsql-9.0/bin/postgres --single -D /var/lib/pgsql/9.0/data/ DATABASE backend> VACUUM FULL;
exit
/etc/init.d/postgresql start
پاسخ : مشکل اتصال به دیتابیس
اسم دیتابیس رو چطور می توانم پیدا کنم
یادم نیست چه نامی برای دیتابیس انتخاب شده است
اگر امکان دارد کامندی که بتوان نام دیتا بیس رو پیدا کرد رو بدین
- - - Updated - - -
نقل قول:
نوشته اصلی توسط
hamid.soltani92
جسارتا، ESME DATABASE رو توی دستور ویرایش می کنید یا نه؟!
این دستور رو وارد کنید!:
postgres -D /var/lib/pgsql/data postgres < /tmp/fixcrp.sql
قربان نه همونو کپی نکردم اسم دیتابیس رو اشتباه میزدم
چطور اسم دیتابیس رو از داخل پوتی در بیارم ؟؟
پاسخ : مشکل اتصال به دیتابیس
برای پیدا کردن نام دیتابیش یه ترتیب زیر عمل کنید :
su - postgres
psql template1
l\