Это команда db5.3_codegen, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
db5.3_codegen - сгенерировать код приложения для Berkeley DB
СИНТАКСИС
db5.3_codegen [-Вв] [-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 Язык Конкретный Информация
По умолчанию, когда db5.3_codegen утилита генерирует код на языке C, выходной файл
названный "приложение.с». Имя выходного файла можно указать с помощью -o опцию.
В начале выходного файла находится список общедоступной среды базы данных (БД_ЕНВ)
ручки и база данных (DB) дескрипторы, как указано в языке описания. База данных
переменные дескриптора среды называются «XXX_dbenv », где«XXX»- это название
среда во входной спецификации. Для баз данных, связанных с базой данных
среды, переменные дескриптора базы данных называются «XXX_YYY", куда "XXX»- это имя
окружающая среда и «YYY»- это имя базы данных. Для автономных баз данных
переменные дескриптора базы данных называются «XXX", куда "XXX»- это имя базы данных.
В выходном файле есть две общедоступные функции: bdb_startup() и bdb_shutdown(). В
bdb_startup() должна быть вызвана для создания и настройки сред базы данных.
и базы данных, и bdb_shutdown() должна быть вызвана для корректного завершения работы
среды и базы данных.
Спецификация Язык
Ассоциация db5.3_codegen использует простой язык описания:
· Строки ввода состоят из лексем, разделенных пробелами.
· В токенах регистр не учитывается.
· Пустые строки и строки, в которых первым непробельным символом является решетка («#»), являются
игнорируется. Кроме того, в строках могут отображаться хеш-метки, и в этом случае содержимое
строка от решетки до конца строки игнорируется.
Есть два объекта верхнего уровня: «среда» и «база данных», которые соответствуют базе данных.
среды и базы данных соответственно. Эти объекты верхнего уровня могут быть связаны с
ключевые слова для описания их конфигурации и взаимоотношений.
Например, следующий ввод создаст две автономные базы данных:
база данных data_one {
тип btree
}
база данных data_two {
тип btree
}
В этом случае не было бы БД_ЕНВ ручка, и общественность DB ручки будут:
DB * data_one;
DB * data_two;
Например, следующий ввод создаст среду базы данных, содержащую три
базы данных:
окружающая среда
база данных data_one {
тип btree
}
база данных data_two {
тип btree
}
база данных data_three {
тип btree
}
}
В этом случае общественность БД_ЕНВ и DB ручки будут:
DB_ENV * myenv_dbenv;
БД * myenv_data_one;
DB * myenv_data_two;
БД * myenv_data_three;
Для баз данных и сред можно указать множество ключевых слов. Например,
размер кеша может быть указан для среды базы данных, а размер страницы может быть
указывается для базы данных, а также для вторичных отношений:
окружающая среда
размер кеша 2 0 10
база данных data_one {
тип btree
размер страницы 1024
}
база данных data_two {
первичные данные_один
вторичное_смещение 10 15
тип btree
размер страницы 32768
}
база данных data_three {
тип btree
размер страницы 512
}
}
Окружающая среда Ключевые слова
охрана окружающей среды Запустить блок среды базы данных.
В строке должно быть три токена: ключевое слово, название
окружение и открывающая скобка («{»).
главная Укажите домашний каталог среды базы данных.
В строке должно быть два токена: ключевое слово и домашний каталог.
размер кэша Укажите размер кэша среды базы данных.
В строке должно быть два токена: ключевое слово, гигабайты кеша,
байтов кеша и количество кешей (количество нижележащих
физические области, на которые логически разделен кеш).
частная Укажите, что среда базы данных является частной.
В строке должен быть один токен: само ключевое слово.
} Завершите блок среды базы данных.
В строке должен быть один токен: само ключевое слово.
База данных Ключевые слова
база данных Запустить блок базы данных.
В строке должно быть три токена: ключевое слово, название
база данных и открывающая скобка («{»).
изготовленный на заказ Задайте настраиваемую процедуру сравнения ключей. Это используется, когда Btree
база данных требует определенного вида, который db5.3_codegen не может генерировать. А
подпрограмма сравнения ключей-заглушек будет создана и настроена для
базу данных, которую следует изменить по мере необходимости. См. «ключ_тип
ключевое слово для получения дополнительной информации.
В строке должен быть один токен: само ключевое слово.
дупсорт Настройте базу данных для поддержки отсортированных дубликатов.
В строке должен быть один токен: само ключевое слово.
размер Настройте размер файлов экстентов базы данных очередей.
В строке должно быть два токена: ключевое слово и файл экстента.
размер, как количество страниц.
ключ_тип Настройте процедуру сравнения ключей интегрального типа. Это используется, когда
Ключ базы данных Btree является интегральным типом (например, «неподписанный Int" или
u_int32_t»). Может быть указан любой интегральный тип языка C. Увидеть
изготовленный на заказКлючевое слово для получения дополнительной информации. Подпрограмма сравнения Btree на основе
по типу ключа будет создан и настроен.
В строке должно быть два токена: ключевое слово и тип.
размер страницы Настройте размер страницы базы данных.
В строке должно быть два токена: ключевое слово и размер страницы в
байт.
первичный Настройте базу данных как вторичный индекс. Заглушка вторичного обратного вызова
будет создана и настроена процедура для базы данных, которая должна быть
при необходимости доработать. См. «вторичное_смещениеКлючевое слово, чтобы узнать больше
Информация.
В строке должно быть два токена: ключевое слово и имя
первичная база данных, для которой эта база данных является вторичной.
задница Настройте базу данных Btree для поддержки доступа по номерам записей.
В строке должен быть один токен: само ключевое слово.
re_len Настройте длину записи для базы данных Queue или Recno фиксированной длины.
база данных.
В строке должно быть два токена: ключевое слово и длина
запись в байтах.
вторичное_смещение Настройте вторичную процедуру обратного вызова на основе байтовой строки, найденной в
элемент данных первичной базы данных.
В строке должно быть три токена: ключевое слово, смещение в байтах от
начало первичного элемента данных, где встречается вторичный ключ, и
длина вторичного ключа в байтах.
сделка Настройте базу данных (и, как следствие, среду базы данных), чтобы
быть транзакционным.
В строке должен быть один токен: само ключевое слово.
напишите Настройте тип базы данных.
В строке должно быть два токена: ключевое слово и тип, где
Тип может быть одним из «btree», «hash», «queue» или «recno».
} Завершите блок среды базы данных.
В строке должен быть один токен: само ключевое слово.
АВТОРЫ
Торстен Глейзер[электронная почта защищена]> написал эту страницу руководства для проекта Debian (но может быть
используется другими) после исходной документации в формате HTML Copyright © Oracle, 1996,2008, XNUMX.
Все права защищены.
Используйте db5.3_codegen в Интернете с помощью сервисов onworks.net