| VACUUMLO(1) | PostgreSQL 18.6 Documentation | VACUUMLO(1) |
نام (NAME)
vacuumlo - حذف اشیاء بزرگ رهاشده از یک پایگاهداده PostgreSQL
خلاصه دستور (SYNOPSIS)
vacuumlo [option...] dbname...
توضیحات (DESCRIPTION)
vacuumlo یک برنامه کاربردی ساده است که هرگونه شیء بزرگ “رهاشده” (orphaned) را از یک پایگاهداده PostgreSQL حذف میکند. یک شیء بزرگ رهاشده (LO) شیئی در نظر گرفته میشود که OID آن در هیچ ستون دادهای از نوع oid یا lo در پایگاهداده ظاهر نشده باشد.
اگر از این ابزار استفاده میکنید، ممکن است به تریگر lo_manage در ماژول lo نیز علاقهمند باشید. lo_manage برای جلوگیری از ایجاد LOهای رهاشده در وهله اول مفید است.
تمام پایگاههای دادهای که نام آنها در خط فرمان مشخص شده باشد پردازش میشوند.
گزینهها (OPTIONS)
vacuumlo آرگومانهای خط فرمان زیر را میپذیرد:
-l limit
--limit=limit
-n
--dry-run
-v
--verbose
-V
--version
-?
--help
vacuumlo همچنین آرگومانهای خط فرمان زیر را برای پارامترهای اتصال میپذیرد:
-h host
--host=host
-p port
--port=port
-U username
--username=username
-w
--no-password
-W
--password
این گزینه هرگز ضروری نیست، چرا که اگر سرور نیازمند احراز هویت با رمز عبور باشد، vacuumlo بهطور خودکار درخواست رمز عبور خواهد کرد. با این حال، vacuumlo یک تلاش برای اتصال را هدر میدهد تا متوجه شود سرور نیازمند رمز عبور است. در برخی موارد برای جلوگیری از این تلاش اتصال اضافی، وارد کردن -W ارزشش را دارد.
محیط (ENVIRONMENT)
PGHOST
PGPORT
PGUSER
این ابزار نیز مانند بیشتر ابزارهای دیگر PostgreSQL، از متغیرهای محیطی پشتیبانیشده توسط libpq استفاده میکند (بخش 32.15 را ببینید).
متغیر محیطی PG_COLOR مشخص میکند که آیا در پیامهای عیبیابی از رنگ استفاده شود یا خیر. مقادیر ممکن عبارتند از always، auto و never.
نکات (NOTES)
vacuumlo بر اساس روش زیر عمل میکند: ابتدا، vacuumlo یک جدول موقت ایجاد میکند که شامل تمام OIDهای اشیاء بزرگ در پایگاهداده انتخابشده است. سپس تمام ستونهای پایگاهداده را که از نوع oid یا lo هستند بررسی کرده و رکوردهای منطبق را از جدول موقت حذف میکند. (توجه: فقط نوعهایی با این نامها در نظر گرفته میشوند؛ بهویژه دامنهها (domains) بر روی آنها لحاظ نمیشوند.) رکوردهای باقیمانده در جدول موقت، LOهای رهاشده را مشخص میکنند. این موارد حذف میشوند.
نویسندگان (AUTHORS)
Peter Mount <peter@retep.org.uk>
| 2026 | PostgreSQL 18.6 |