The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

db-browser - Search and read in SQLite/MySQL/PostgreSQL databases.

VERSION

Version 0.004

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 (or hjkl) to move up and down respectively to move right and left.

  • the PageUp key (or Ctrl-B) to go back one page, the PageDown key (or Ctrl-F) to go forward one page.

  • the Home key (or Ctrl-A) to jump to the beginning of the menu, the End key (or Ctrl-E) to jump to the end of the menu.

  • the Enter/Return key to confirm a chosen menu item.

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 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.

Enable utf8

If enabled the utf8 flag will be turned on for character data coming from the database.

For a more detailed 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.