Файл конфигурации Firebird

Файл конфигурации Firebird

Firebird не требует постоянных серьезных изменений конфигурации, как это делает большинство других мощных реляционных СУБД. Однако доступен большой диапазон режимов конфигурации для настройки сервера Firebird и хост-системы, на которой он запущен.

Файл конфигурации Firebird имеет имя firebird.conf во всех версиях Firebird, начиная с 1.5. В предыдущих версиях его имя зависит от операционной системы:

* в Linux/UNIX это файл isc config;

* в Windows его имя ibconfig.

Некоторые новые параметры были добавлены в версию 1.5.

Когда при запуске процесса Firebird читается файл конфигурации, то выполняется настройка его флагов времени выполнения на значения не по умолчанию, содержащиеся в файле конфигурации. Этот файл больше не читается, пока сервер не будет заново запущен в следующий раз. Параметры конфигурации по умолчанию и их значения отображаются в файле конфигурации, закомментированные маркерами комментариев #. Нет необходимости убирать комментарии для значений по умолчанию, чтобы сделать их видимыми процедуре запуска сервера.

Файл конфигурации может быть отредактирован любым текстовым редактором, например, vim (Linux) или Блокнот (Windows). Не копируйте этот файл с машины Windows на Linux и наоборот, поскольку две системы по-разному хранят символ перевода строки.

Параметры

Записи имеют форму.

имя-параметра = значение

имя-параметра является строкой, которая не содержит пробелов и именует конфигурируемое свойство сервера.

Значение является числом, логическим значением (1 = True, 0 = False) или строкой, что задает значение параметра.

Для установления значения любого параметра в значение не по умолчанию удалите маркер комментария (#) и отредактируйте значение.

Имена параметров Firebird 1.0.* в ibconfig/iscconfig и их синтаксис не являются равнозначными параметрам в firebird.conf. Формат, размер и количество параметров являются более ограниченными.

Формат в ibconfig/isc_config:

имя-параметра значение

Здесь пробелами между именем и его значением могут быть символы табуляции или пробелы - по желанию, что больше радует глаз. Каждая строка в файле ограничена 80 символами. Неиспользуемые параметры и значения инсталляции по умолчанию закомментированы символом #.

В Linux вы должны учитывать, что имена параметров чувствительны к регистру.

! ! !

ПРИМЕЧАНИЕ. Вы можете редактировать файл конфигурации в то время, когда сервер работает. Для активации изменений конфигурации необходимо остановить и снова запустить сервер.

. ! .

"Отсутствующие" параметры в Firebird 1.0.x

В версиях, предшествующих 1.5, некоторые необязательные параметры, которые не могли быть сконфигурированы по умолчанию, не вошли в файл конфигурации.

* Если отсутствующий параметр, принадлежащий ibconfig или isc_config, необходим для работы, он может быть добавлен.

* Если вы включите параметр, который не поддерживается в той версии, которая у вас запущена, он будет проигнорирован.

* Имена параметров и синтаксические конструкции в ibconfig/isc config не являются взаимозаменяемыми в firebird.conf.

Установки менеджера блокировок

Улучшенные установки менеджера блокировок обсуждаются позже в конце главы 40.

Параметры, связанные с файловой системой

RootDirectory

Версия 1.5 и более поздние.

Значением этого параметра является строка, задающая абсолютный путь к корневому каталогу локальной файловой системы. Этот параметр должен оставаться закомментированным, если только вы не хотите, чтобы процедура запуска заменила путь к корневому каталогу инсталляции сервера Firebird, который иначе она определяет сама. Серверы Firebird 1.5 и выше следуют заранее определенным путем для поиска корневого каталога. Логика этого пути объясняется в главе 3.

DatabaseAccess

Версия 1.5 и более поздние.

В Firebird 1.0.x сервер может соединиться с любой базой данных в его локальной файловой системе и всегда доступен приложениям, передающим абсолютный путь к файлу в файловой системе. Настоящий параметр был добавлен в версии 1.5 для более жесткого контроля безопасности при доступе к файлам базы данных и для поддержки системы алиасов базы данных. Этот параметр предоставляет возможность ограничения доступа сервера только к базам данных, имеющим алиасы, или только к базам данных, расположенным в указанных деревьях файловой системы.

DatabaseAccess может иметь Значения Full, None или Restrict.

* Full (по умолчанию) разрешает доступ к файлам базы данных в любом месте локальной файловой системы.

* None позволяет серверу соединяться только с базами данных, которые указаны в списке aliases.conf.

! ! !

ВНИМАНИЕ! Настоятельно рекомендуется установить этот режим и использовать средства алиасов баз данных. Алиасы баз данных описаны с примерами в главе 4.

. ! .

* Restrict позволяет сконфигурировать размещение доступных для подключения файлов баз данных, указывая список корневых деревьев файловой системы. Для определения разрешенных размещений задавайте список из одного или более корневых деревьев, разделяя их точкой с запятой, например:

POSIX: /db/databases;/userdir/data

Windows: D:data

Относительные пути трактуются как дополнительные к корневому каталогу установки сервера. Например, под Windows, если корневым каталогом является C:Program FilesFirebird, то следующее значение будет ограничивать доступ сервера к файлам баз данных, размещенных на CAProgram FiiesFirebirduserdata:

DatabaseAccess = Restrict userdata

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг:

Простейший файл конфигурации

Из книги автора

Простейший файл конфигурации #NeTAMS version 3.1(1205.408) compiled by root@avm#configuration built Thu Aug 8 09:03:53 2002#begin#global variables configurationdebug noneuser name admin real–name Admin password aaa email root@localhost permit all#services configurationservice server 0login locallisten 20001max–conn 6service processor 0lookup–delay 60flow–lifetime 180policy name ip target proto ippolicy name www target proto tcp port 80 81 8080 3128policy name


5.8.3. Файл конфигурации

Из книги автора

5.8.3. Файл конфигурации По умолчанию используется файл конфигурации /etc/syslog.conf. Кроме этого вы можете указать другой файл конфигурации с помощью опции –f. Давайте рассмотрим установки демона на примере обычного файла конфигурации (см. листинг 5.4).Листинг


16.5. Системный файл конфигурации /etc/sysconfig/httpd

Из книги автора

16.5. Системный файл конфигурации /etc/sysconfig/httpd Этот файл позволяет передать серверу Apache системную информацию, например, параметры запуска.Предположим, что вы хотите запустить сервер Apache с включенной поддержкой SSL. Для этого в файл /etc/sysconfig/httpd добавьте строку:OPTIONS="-DSSL"Вам


5.2.1. Файл конфигурации xorg.conf

Из книги автора

5.2.1. Файл конфигурации xorg.conf Мы уже знакомы с конфигуратором system-config-display, но он обеспечивает лишь базовую настройку графической системы Х.Оrg: вы можете изменить разрешение, выбрать монитор и видеокарту и настроить использование, двух дисплеев. Данный конфигуратор хорош


7.6.2.1. Файл конфигурации /etc/crontab

Из книги автора

7.6.2.1. Файл конфигурации /etc/crontab Основной конфигурационный файл данного планировщика называется /etс/crontab. Этот файл является общесистемным расписанием и его может редактировать только пользователь root. Формат файла crontab следующий:М Ч Д ММ ДН Командагде;• М - минута (0-59);• Ч -


Файл конфигурации машины

Из книги автора

Файл конфигурации машины Файлы конфигурации, которые мы с вами рассмотрели в этой главе, имеют одно общее свойство: они относятся к конкретному приложению (вот почему они имеют то же имя, что и соответствующее приложение). Но каждая поддерживающая .NET машина имеет еще и


4.5.3. Функции, которые создают новые конфигурации из существующих 4.5.3.1. Функции геометрии, которые производят новые конфигурации

Из книги автора

4.5.3. Функции, которые создают новые конфигурации из существующих 4.5.3.1. Функции геометрии, которые производят новые конфигурации Раздел "4.5.2. Функции Geometry" обсуждает несколько функций, которые создают новые конфигурации из


Введение в Firebird

Из книги автора

Введение в Firebird Что такое Firebird? Firebird - это мощная, компактная реляционная система управления базами данных (РСУБД) с архитектурой клиент-сервер. Она может выполняться на разнообразных серверных и клиентских платформах, включая Windows, Linux и на некоторых других платформах UNIX,


Ядро API Firebird

Из книги автора

Ядро API Firebird Программирование с использованием API необходимо при написании драйверов для создания сценариев в таких языках, как PHP и Python, и при разработке объектно- ориентированных классов доступа к данным для объектно-ориентированных языков типа Java, C++ и Object Pascal.


Скрипты Firebird

Из книги автора

Скрипты Firebird Скрипт для создания и изменения объектов базы данных иногда называют файлом определения данных или скриптом DDL. Скрипт DDL может содержать определенного рода операторы isql, а также некоторые из команд SET <параметр>. COMMIT также является допустимым оператором в


О таблицах Firebird

Из книги автора

О таблицах Firebird В отличие от настольных баз данных, таких как Paradox и dBase, база данных Firebird не является серией "табличных файлов", физически организованных в виде строк и столбцов. Firebird хранит данные, независимо от их структуры в сжатом формате на страницах базы данных. Он


Firebird и стандарты

Из книги автора

Firebird и стандарты Соответствие стандарту - это, скорее, вопрос уровня соответствия, а не абсолют. Разработчики могут свободно реализовывать возможности языка, не описанные в стандарте. Соответствие касается способов реализации возможностей, распознаваемых стандартом и


Файл конфигурации Firebird

Из книги автора

Файл конфигурации Firebird Firebird не требует постоянных серьезных изменений конфигурации, как это делает большинство других мощных реляционных СУБД. Однако доступен большой диапазон режимов конфигурации для настройки сервера Firebird и хост-системы, на которой он запущен.Файл


Firebird .NET Provider

Из книги автора

Firebird .NET Provider Открытые исходные тексты Firebird .NET Provider являются интерфейсом для данных, разработанным для работы приложений, созданных в окружениях Microsoft .NET. Самая поздняя стабильная версия (версия 1.5.2) поддерживает все версии Firebird, Классический сервер и Суперсервер для


Установка параметров конфигурации: файл CONFIG.ТХТ

Из книги автора

Установка параметров конфигурации: файл CONFIG.ТХТ PGP имеет ряд параметров, устанавливаемых пользователем, которые могут быть определены в специальном текстовом файле конфигурации с именем "config.txt", в каталоге, на который указывает системная переменная PGPРАТН. Наличие файла