Ability to query Firebird configuration using SQL
-------------------------------------------------

                 Key: CORE-6444
                 URL: http://tracker.firebirdsql.org/browse/CORE-6444
             Project: Firebird Core
          Issue Type: New Feature
          Components: Engine
            Reporter: Vlad Khorsun


It will be nice to have ability to query configuration settings using SQL 
language.
Configuration here is contents of firebird.conf, databases.conf and settings 
passed via DPB when applicable.

Proposed solution is to introduce new virtual table to expose settings values. 
Table defined as

CREATE TABLE RDB$CONFIG 
(
    RDB$CONFIG_ID       INTEGER NOT NULL,
    RDB$CONFIG_NAME     VARCHAR(63) CHARACTER SET UTF8 NOT NULL,
    RDB$CONFIG_VALUE    VARCHAR(255) CHARACTER SET UTF8,
    RDB$CONFIG_DEFAULT  VARCHAR(255) CHARACTER SET UTF8,
    RDB$CONFIG_IS_SET   BOOLEAN NOT NULL,
    RDB$CONFIG_SOURCE   VARCHAR(255) CHARACTER SET UTF8
);

where
- RDB$CONFIG_ID 
  unique row identifier, no special meaning
       
- RDB$CONFIG_NAME  
  setting name, such as "DefaultDbCachePages", "TempCacheLimit" and so on

- RDB$CONFIG_VALUE
  actual value of setting, could be set in configuration and, if necessary, 
"fixed" by the engine (in case of wrong value)

- RDB$CONFIG_DEFAULT
  default value of setting, fixed at Firebird code

- RDB$CONFIG_IS_SET
  TRUE, if value was set by user

- RDB$CONFIG_SOURCE
  name of configuration file where setting was set, relative to the firebird 
root folder, for example: "firebird.conf", "databases.conf"
  or special value "DPB" if setting was set in DPB,
  If setting value was not set, this field contains NULL  

Table RDB$CONFIG is populated from in-memory structures when required and 
instance is kept at SQL query level.
For security reasons access is allowed to the SYSDBA/OWNER only (it could be 
changed before release).
Non-privileged user see empty content, no error is raised (also could be 
changed).


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to