NAME
db-browser
- Search and read in SQLite/MySQL/PostgreSQL
databases.
VERSION
Version 0.005
SYNOPSIS
SQLite/MySQL/PostgreSQL
db-browser
db-browser -h|--help
When the db-browser
is called with the argument -h|--help
it shows a menu - see "Options".
SQLite
db-browser [-s|--search] [directories to be searched]
If no directories are passed the home directory is searched for SQLite
databases.
db-browser
called with -s|--search
causes a new search of SQLite
databases instead of using the cached data.
DESCRIPTION
Search and read in SQLite/MySQL/PostgreSQL
databases.
To be able to browse database-, schema- and table-lists and the content of tables one needs to have the database privileges required for fetching the respective data.
The db-browser
expects an UTF-8
environment.
The configuration file and the file with the cached search results for SQLite
databases are located in the $HOME/.db_browser_conf directory.
USAGE
The best way to find out how db-browser
works is calling db-browser
.
To be able to use all the features of the db-browser
some basic SQL
knowledge is required.
Keys to move around
the
Arrow
keys (orhjkl
) to move up and down respectively to move right and left.the
PageUp
key (orCtrl-B
) to go back one page, thePageDown
key (orCtrl-F
) to go forward one page.the
Home
key (orCtrl-A
) to jump to the beginning of the menu, theEnd
key (orCtrl-E
) to jump to the end of the menu.the
Enter/Return
key to confirm a chosen menu item.
With the option mouse mode enabled it can be used the mouse with the left mouse key to navigate through the menus instead of the keyboard keys.
The q
key goes back (Ctrl-D
instead of q
if prompted for a string) in the menu hierarchy.
OPTIONS
Help
Show this Info.
Tabwidth
Set the number of spaces between columns.
Colwidth
Set the width the columns should have at least when printed.
Undef
Set the string that will be shown on the screen if a table value is undefined.
Rows
Set the maximum number of fetched table rows. This can be overwritten by setting a SQL
LIMIT
statement.
ProgressBar
Set the progress bar threshold. The threshold refers to the list size (rows x columns).
DB drivers
Choose the needed database drivers.
Operators
Choose the needed operators.
Separator
Choose the thousands separator displayed in menus.
Sssc mode
With the Sssc mode "compat" enabled back-arrows are offered in the SQL
"sub-statement" menus. In the "simple" mode it can be used the q
key instead of the back-arrows.
To reset a SQL
"sub-statement" (e.g WHERE
) re-enter into the "sub-statement" and choose '- OK -'
.
Expand
Set the behavior of different menus.
For the menus "Choose Database", "Choose Schema" and "Choose Table" setting Expand to "Enchanted" means: save the menu position.
For "Print Table" "Enchanted" means: enable printing the chosen table row.
Mouse mode
Set the mouse mode (see "mouse" in Term::Choose).
Lock
Set the default lock value:
- Lk0: Reset the SQL
-statement after each "PrintTable".
- Lk1: Reset the SQL
-statement only when a table is selected.
Metadata
If enabled system tables/schemas/databases are appended to the respective list.
Regexp case
If enabled REGEXP
will match case sensitive.
With MySQL
the sensitive match is achieved by enabling the BINARY
operator.
DB login
Determine how often db-browser
asks for the login data:
- for every connection: log in data is asked for every new database connection.
- once per DB: log in data is asked only once per database.
- only once: log in data is asked only once and then used for all connections.
DB defaults
Set Database defaults:
Default user
If set the default user is used as username for database logins.
See if it's a number
If set to YES
DBD::SQLite
tries to see if the bind values are number or not, and does not quote if they are numbers.
See DBD::SQLite for details. This is a SQLite
-only option.
Enable utf8
If enabled the utf8
flag will be turned on for character data coming from the database.
For a more driver specific explanation see the documentation of the respective Perl DBI
driver.
"Binary filter"
Print "BNRY" instead of arbitrary binary data.
If the data matches the repexp /[\x00-\x08\x0B-\x0C\x0E-\x1F]/
it is considered arbitrary binary data.
Printing arbitrary binary data could break the output.
Database defaults can be overwritten for each Database with the "Database settings".
AUTHOR
Matthäus Kiem <cuer2s@gmail.com>
LICENSE AND COPYRIGHT
Copyright 2012-2014 Matthäus Kiem.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.