англійськафранцузькаіспанська

Ad


Значок OnWorks

db5.3_codegen - Інтернет у хмарі

Запустіть db5.3_codegen у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда db5.3_codegen, яку можна запустити в постачальнику безкоштовного хостингу OnWorks, використовуючи одну з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


db5.3_codegen — генерувати код програми для Berkeley DB

СИНТАКСИС


db5.3_codegen [-Vv] [-a API] [-i файл] [-o префікс]

ОПИС


Команда db5.3_codegen утиліта генерує код програми для створення та налаштування Berkeley DB
середовища баз даних і бази даних, засновані на простій мові опису і записує її
один або кілька вихідних файлів. Згенерований код може потребувати модифікації у випадку
складні програми, але зазвичай значно скорочує час, необхідний для створення
Програми Berkeley DB.

Варіанти такі:

-a API
Згенеруйте код для вказаного API (наразі приймається лише «c»).

-i файл
Вкажіть вхід файл; за замовчуванням використовується стандартний вхід.

-o префікс
Вкажіть вихідний файл префікс; за замовчуванням використовується «застосунок».

-V Запишіть номер версії бібліотеки в стандартний вихід і вийдіть.

-v Виконати в докладному режимі.

Команда db5.3_codegen утиліта виходить з 0 в разі успіху і >0, якщо виникає помилка.

C Language питома Інформація


За замовчуванням, коли db5.3_codegen утиліта генерує код на мові C, вихідний файл є
з назвою "додаток.c”. Ім’я вихідного файлу можна вказати за допомогою -o варіант.

На початку вихідного файлу знаходиться список загальнодоступного середовища бази даних (DB_ENV)
дескриптори та база даних (DB) ручки, як зазначено мовою опису. База даних
змінні дескриптора середовища називаються «XXX_dbenv», де «XXX” – це назва
середовище у вхідній специфікації. Для баз даних, пов’язаних з базою даних
середовищі, змінні дескриптора бази даних мають назву «XXX_РРР”, де “XXX” – це назва
навколишнє середовище, і «РРР” – назва бази даних. Для автономних баз даних
Змінні дескриптора бази даних називаються «XXX”, де “XXX” – назва бази даних.

У вихідному файлі є дві загальнодоступні функції: bdb_startup() і bdb_shutdown(). The
bdb_startup() слід викликати функцію для створення та налаштування середовищ бази даних
і бази даних, і bdb_shutdown() слід викликати функцію для витонченого завершення роботи
середовища та бази даних.

Специфікація Language


Команда db5.3_codegen використовує просту мову опису:

· Рядки введення складаються з розділених пробілами маркерів.
· Токени не чутливі до регістру.
· Порожні рядки та рядки, де першим символом без пробілу є решітка («#»)
ігнорується. Крім того, у рядках можуть з’являтися позначки хешування, у цьому випадку вміст
рядок від хеш-мітки до кінця рядка ігнорується.

Є два об’єкти верхнього рівня: «середовище» і «база даних», які відповідають базі даних
середовища та бази даних відповідно. Ці об’єкти верхнього рівня можна асоціювати з
ключові слова для опису їх конфігурації та взаємозв’язків.

Наприклад, наступний вхід створить дві окремі бази даних:

база даних data_one {
тип btree
}
база даних data_two {
тип btree
}

У цьому випадку не було б DB_ENV ручка, і громадськість DB ручки будуть:

БД *data_one;
БД *data_two;

Наприклад, наступний вхід створить середовище бази даних, яке містить три
бази даних:

середовище myenv {
база даних data_one {
тип btree
}
база даних data_two {
тип btree
}
база даних data_three {
тип btree
}
}

В даному випадку громадськість DB_ENV та DB ручки будуть:

DB_ENV *myenv_dbenv;
БД *myenv_data_one;
БД *myenv_data_two;
БД *myenv_data_three;

Для баз даних і середовищ можна вказати різноманітні ключові слова. Наприклад,
розмір кешу можна вказати для середовища бази даних, а також розмір сторінки
зазначено для бази даних, а також для вторинних відносин:

середовище myenv {
розмір кеша 2 0 10
база даних data_one {
тип btree
розмір сторінки 1024
}
база даних data_two {
первинні дані_один
вторинний_зміщення 10 15
тип btree
розмір сторінки 32768
}
база даних data_three {
тип btree
розмір сторінки 512
}
}

Навколишнє середовище Ключові слова
навколишнє середовище Запустіть блок середовища бази даних.

На рядку має бути три маркери: ключове слово, назва
середовище та відкриваюча дужка (“{”).

будинки Вкажіть домашній каталог середовища бази даних.

У рядку має бути два маркери: ключове слово і домашній каталог.

розмір кешу Вкажіть розмір кешу середовища бази даних.

У рядку має бути два маркери: ключове слово, гігабайти кешу,
байти кешу та кількість кешів (кількість базових
фізичні області, на які логічно розділений кеш).

приватний Вкажіть приватне середовище бази даних.

У рядку має бути один маркер: саме ключове слово.

} Завершіть блок середовища бази даних.

У рядку має бути один маркер: саме ключове слово.

Database Ключові слова
база даних Запустіть блок бази даних.

На рядку має бути три маркери: ключове слово, назва
бази даних і відкриваючу дужку (“{”).

виготовлений на замовлення Визначте користувацьку процедуру порівняння ключів. Це використовується, коли Btree
база даних вимагає певного сортування db5.3_codegen не може генерувати. А
Буде створено та налаштовано процедуру порівняння ключів заглушки для
бази даних, яку слід модифікувати за потреби. Дивіться «ключ_тип"
ключове слово для отримання додаткової інформації.

У рядку має бути один маркер: саме ключове слово.

dupsort Налаштуйте базу даних на підтримку відсортованих дублікатів.

У рядку має бути один маркер: саме ключове слово.

розширений розмір Налаштуйте розмір файлів екстенту бази даних черги.

У рядку має бути два маркери: ключове слово і файл екстенту
розмір, як кількість сторінок.

ключ_тип Налаштуйте процедуру порівняння ключів інтегрального типу. Це використовується, коли
Ключ бази даних Btree є цілісним типом (наприклад, «непідписаний Int"Або
"u_int32_t»). Можна вказати будь-який інтегральний тип мови C. Див
"виготовлений на замовлення” ключове слово для отримання додаткової інформації. На основі процедури порівняння Btree
за типом ключа буде створено та налаштовано.

У рядку має бути два маркери: ключове слово і тип.

розмір сторінки Налаштуйте розмір сторінки бази даних.

У рядку має бути два маркери: ключове слово та розмір сторінки
байт

первинний Налаштуйте базу даних як вторинний індекс. Заглушка вторинного зворотного виклику
буде створена та налаштована підпрограма для бази даних, яка повинна бути
модифіковані за потреби. Дивіться «вторинний_зміщення” ключове слово для отримання додаткової інформації
інформація.

У рядку має бути два маркери: ключове слово та назва
первинна база даних, для якої ця база є вторинною.

recnum Налаштуйте базу даних Btree для підтримки доступу до записів.

У рядку має бути один маркер: саме ключове слово.

re_len Налаштуйте довжину запису для бази даних черги або Recno фіксованої довжини
бази даних.

На рядку має бути два маркери: ключове слово і довжина a
запис у байтах.

вторинний_зміщення Налаштуйте додаткову процедуру зворотного виклику на основі рядка байтів, знайденого в файлі
елемент даних первинної бази даних.

У рядку має бути три маркери: ключове слово, зміщення байта від
початок первинного елемента даних, де знаходиться вторинний ключ, і
довжина вторинного ключа в байтах.

угода Налаштуйте базу даних (і, за розширенням, середовище бази даних), щоб
бути транзакційним.

У рядку має бути один маркер: саме ключове слово.

тип Налаштуйте тип бази даних.

У рядку має бути два маркери: ключове слово і тип, де
Тип — це «btree», «hash», «queue» або «recno».

} Завершіть блок середовища бази даних.

У рядку має бути один маркер: саме ключове слово.

AUTHORS


Торстен Глейзер[захищено електронною поштою]> написав цю сторінку посібника для проекту Debian (але може бути
використовується іншими) після оригінальної документації у форматі HTML Copyright © 1996,2008, XNUMX Oracle.
Всі права захищені.

Використовуйте db5.3_codegen онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad