MYSQL_TABLE(5) File Formats Manual MYSQL_TABLE(5) نام (NAME) mysql_table - پیکربندی کارخواه MySQL/MariaDB در Postfix خلاصه دستور (SYNOPSIS) ?Bpostmap -q "?Istring?B" mysql:/etc/postfix/?Ifilename?R ?Bpostmap -q - mysql:/etc/postfix/?Ifilename?B =3.2 برابر client، در <= 3.1 خالی)?R خواندن گزینه‌ها از گروه مشخص‌شده در فایل گزینه‌های mysql، پس از خواندن گزینه‌ها از گروه ?B[client]?R. پست‌فیکس 3.2 و بالاتر تنظیمات گروه ?B[client]?R را به صورت پیش‌فرض می‌خوانند. برای غیرفعال کردن این مورد هیچ ?Boption_file?R را مشخص نکنید و مقدار "?Boption_group =?R" (مقدار خالی) را تعیین کنید. این پارامتر در نسخه 2.11 و بالاتر Postfix در دسترس است. ?Brequire_result_set (پیش‌فرض: yes)?R در صورت تنظیم روی "?Byes?R"، الزام به اینکه هر پرس‌وجو یک مجموعه نتیجه بازگرداند. اگر "?Bno?R" باشد، نبود مجموعه نتیجه به عنوان «یافت نشد» تلقی می‌شود. این پارامتر در نسخه 3.2 و بالاتر Postfix در دسترس است. تنظیمات مربوط به TLS (TLS-RELATED SETTINGS) برای جزئیات قابلیت‌های زمینه‌ای MYSQL_OPT_SSL_* به نشانی‌های https://dev.mysql.com/doc/c-api/en/mysql-options.html یا https://mariadb.com/kb/en/mysql_optionsv مراجعه فرمایید. ?Btls_cert_file?R فایل حاوی گواهی X509 کارخواه. این پارامتر در نسخه 2.11 و بالاتر Postfix در دسترس است. ?Btls_key_file?R فایل حاوی کلید خصوصی متناظر با ?Btls_cert_file?R. این پارامتر در نسخه 2.11 و بالاتر Postfix در دسترس است. ?Btls_CAfile?R فایل حاوی گواهی‌های X509 برای تمامی مراجع صدور گواهی که کارخواه شناسایی می‌کند. بر ?Btls_CApath?R تقدم دارد. این پارامتر در نسخه 2.11 و بالاتر Postfix در دسترس است. ?Btls_CApath?R دایرکتوری حاوی گواهی‌های مرجع صدور گواهی X509 در فایل‌های مجزای جداگانه. این پارامتر در نسخه 2.11 و بالاتر Postfix در دسترس است. ?Btls_ciphers?R فهرست رمزهای مجاز برای رمزنگاری SSL. این پارامتر در نسخه 2.11 و بالاتر Postfix در دسترس است. ?Btls_verify_cert (پیش‌فرض: no)?R اعتبارسنجی اینکه نام سرور با نام مشترک (CN) در گواهی مطابقت دارد یا خیر. این پارامتر در نسخه 2.11 و بالاتر Postfix در دسترس است. استفاده از روال‌های ذخیره‌شده MYSQL (USING MYSQL STORED PROCEDURES) پست‌فیکس 3.2 و بالاتر از فراخوانی یک روال ذخیره‌شده (stored procedure) به جای استفاده از دستور SELECT در query پشتیبانی می‌کنند؛ برای نمونه: ?Bquery?R = CALL lookup('%s') بسط‌های '%' که پیش‌تر شرح داده شدند می‌توانند در پارامترهای ارسالی به روال ذخیره‌شده استفاده شوند. به طور پیش‌فرض، هر فراخوانی روال ذخیره‌شده باید یک مجموعه نتیجه بازگرداند، یعنی هر مسیر کد باید یک دستور SELECT را اجرا کند که مجموعه نتیجه بازمی‌گرداند. با «?Brequire_result_set = no?R»، نبود مجموعه نتیجه به عنوان «یافت نشد» تلقی می‌شود. یک روال ذخیره‌شده نباید چندین مجموعه نتیجه بازگرداند. نمونه زیر یک روال ذخیره‌شده را نشان می‌دهد که یک مجموعه نتیجه منفرد بازمی‌گرداند: CREATE [DEFINER=`user`@`host`] PROCEDURE `lookup`(IN `param` VARCHAR(255)) READS SQL DATA SQL SECURITY INVOKER BEGIN select goto from alias where address=param; END پارامترهای منسوخ MAIN.CF (OBSOLETE MAIN.CF PARAMETERS) برای سازگاری با سایر جدول‌های جستجوی Postfix، پارامترهای MySQL می‌توانند در main.cf نیز تعریف شوند. برای انجام این کار، به عنوان منبع MySQL نامی را مشخص کنید که با اسلش یا نقطه آغاز نمی‌شود. پارامترهای MySQL به عنوان نامی که در تعریف به منبع داده‌اید، یک خط زیرین (_) و نام پارامتر در دسترس خواهند بود. برای نمونه، اگر جدول به صورت "mysql:?Imysqlname?R" مشخص شود، پارامتر "hosts" در main.cf به صورت "?Imysqlname?R_hosts" تعریف می‌شود. نکته: در این روش، گذرواژه‌ها برای منابع MySQL در main.cf نوشته می‌شوند که معمولاً برای همه کاربران قابل خواندن است. پشتیبانی از این فرم در نسخه‌های آینده حذف خواهد شد. رابط پرس‌وجوی منسوخ (OBSOLETE QUERY INTERFACE) این بخش رابطی را توصیف می‌کند که از نسخه 2.2 Postfix منسوخ شده است. این رابط با رابط عمومی‌تر ?Bquery?R که در بالا شرح داده شد جایگزین گردیده است. اگر پارامتر ?Bquery?R تعریف شده باشد، پارامترهای موروثی شرح‌داده‌شده در اینجا نادیده گرفته می‌شوند. لطفاً به رابط جدید مهاجرت فرمایید زیرا رابط قدیمی در نسخه‌های آینده حذف خواهد شد. پارامترهای زیر می‌توانند برای پر کردن یک الگوی دستور SELECT استفاده شوند: SELECT [?Bselect_field?R] FROM [?Btable?R] WHERE [?Bwhere_field?R] = '%s' [?Badditional_conditions?R] مشخص‌کننده s% با رشته جستجو جایگزین شده و اسکیپ می‌شود تا در صورتی که حاوی نقل‌قول تکی یا سایر نویسه‌های خاص باشد، خطای تجزیه یا مشکل امنیتی ایجاد نکند. ?Bselect_field?R پارامتر "select" در SQL. مثال: ?Bselect_field?R = forw_addr ?Btable?R نام جدول "select .. from" در SQL. مثال: ?Btable?R = mxaliases ?Bwhere_field?R پارامتر "select .. where" در SQL. مثال: ?Bwhere_field?R = alias ?Badditional_conditions?R شرایط اضافی برای پرس‌وجوی SQL. مثال: ?Badditional_conditions?R = AND status = 'paid' همچنین ببینید (SEE ALSO) postmap(1), نگهداری جدول جستجوی Postfix postconf(5), پارامترهای پیکربندی ldap_table(5), جدول‌های جستجوی LDAP pgsql_table(5), جدول‌های جستجوی PostgreSQL sqlite_table(5), جدول‌های جستجوی SQLite فایل‌های راهنما (README FILES) از دستور «?Bpostconf readme_directory?R» یا «?Bpostconf html_directory?R» برای مکان‌یابی این اطلاعات استفاده کنید. DATABASE_README, بررسی اجمالی جدول جستجوی Postfix MYSQL_README, راهنمای کارخواه MYSQL در Postfix مجوز (LICENSE) مجوز Secure Mailer باید همراه با این نرم‌افزار توزیع شود. تاریخچه (HISTORY) پشتیبانی از MySQL با نسخه 1.0 پست‌فیکس معرفی شد. نویسندگان (AUTHORS) پیاده‌سازی اولیه توسط: Scott Cotton, Joshua Marcus IC Group, Inc. بهبودهای بیشتر توسط: Liviu Daia Institute of Mathematics of the Romanian Academy P.O. BOX 1-764 RO-014700 Bucharest, ROMANIA پشتیبانی از روال ذخیره‌شده توسط John Fawcett. Wietse Venema Google, Inc. 111 8th Avenue New York, NY 10011, USA MYSQL_TABLE(5)