Skip to content
프로젝트

evangelosmeklis/peepdb has 491 GitHub stars and 20 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-10 04:24 UTC. Last push 2025-06-04.

이 수치를 측정하는 방법

CLI tool and python library to inspect databases fast.

What you can do

  • Multi-Database Support: Works with MySQL, PostgreSQL, MariaDB, SQLite, MongoDB, MSSQL, OracleDB, and Firebase.
  • Quick Data Inspection: View all tables or a specific table with a simple command.
  • User-Friendly CLI: Easy-to-use command-line interface powered by Click.
  • Secure Local Storage: Securely store database connection details with encryption on your local machine.

측정된 스타 증가

in 24h
0
in 7 days
업데이트 지연
in 15 days
업데이트 지연
in 1 month
업데이트 지연

서로 겹치는 기간의 순증가량이며 일별 합계가 아닙니다. 측정값이 없으면 비워 둡니다. 스타는 관심도를 나타내며 품질을 보장하지 않습니다.

README.md

Original

peepDB

peepDB is an open-source command-line tool and Python library designed for developers and database administrators who need a fast and efficient way to inspect their database tables without writing SQL queries. With support for MySQL, PostgreSQL, MariaDB, SQLite, MongoDB, Firebase, MSSQL and OracleDB. peepDB is lightweight, secure, and incredibly easy to use.

🚀 Features

  • Multi-Database Support: Works with MySQL, PostgreSQL, MariaDB, SQLite, MongoDB, MSSQL, OracleDB, and Firebase.
  • Quick Data Inspection: View all tables or a specific table with a simple command.
  • User-Friendly CLI: Easy-to-use command-line interface powered by Click.
  • Secure Local Storage: Securely store database connection details with encryption on your local machine.
  • Lightweight: Minimal footprint, designed for speed.
  • Formatted Output: View data in a clean, formatted table or JSON format.
  • Pagination: Efficiently handle large datasets by viewing data in manageable chunks.

🎬 peepDB in Action

Here's a quick demonstration of peepDB:

peepDB Demo

🖼️ peepDB stills

peepDB example 2

Note: The above image reflects the commands used in the official release (v0.1.3)

📦 Installation

You can install peepDB directly from PyPI:

pip install peepdb

🛠️ Usage

peepDB uses a command-based structure for easier and more intuitive use. Here are the main commands with examples:

1. Save Your Database Connection Details

For SQLite:

peepdb save mydb --db-type sqlite --host /path/to/mydb.sqlite --database mydb

For other databases:

peepdb save <connection_name> --db-type [mysql/postgres/mariadb/mongodb/mssql/firebase] --host <host> --user <user> --password <password> --database <database>

Important Note on Password Handling: The password is required as a command-line argument. While this is convenient for scripting, it's important to note that this method can be insecure as the password may be visible in your command history or to other users who can view your screen or process list.

Example:

peepdb save myapp_db --db-type mysql --host localhost --user root --password my_secure_password --database myapp

For improved security, consider using environment variables or a configuration file to store sensitive information like passwords.

2. List Saved Connections

peepdb list

Example output:

Saved connections:
- myapp_db (mysql)
- analytics_db (postgres)

3. View Tables

View all tables:

peepdb view <connection_name>

View a specific table:

peepdb view <connection_name> --table <table_name>

Example:

peepdb view myapp_db --table users

Output:

Table: users
+----+----------+----------------------+
| id | username |        email         |
+====+==========+======================+
|  1 | johndoe  | [email protected]  |
|  2 | janedoe  | [email protected]  |
+----+----------+----------------------+
Page 1 of 1 (Total rows: 2)

4. Pagination

Use pagination to handle large datasets:

peepdb view <connection_name> --table <table_name> --page <page_number> --page-size <rows_per_page>

Example:

peepdb view myapp_db --table users --page 2 --page-size 50

5. Choose Output Format

Get output in JSON format:

peepdb view <connection_name> --format json

Example:

peepdb view myapp_db --table users --format json

Output:

{
  "users": {
    "data": [
      {"id": 1, "username": "johndoe", "email": "[email protected]"},
      {"id": 2, "username": "janedoe", "email": "[email protected]"}
    ],
    "page": 1,
    "total_pages": 1,
    "total_rows": 2
  }
}

6. Remove Saved Connections

Remove a specific connection:

peepdb remove <connection_name>

Remove all connections:

peepdb remove-all

🔒 Security

peepDB implements several security measures to protect your database connection details:

  1. Local Storage: All connection details are stored locally on your machine, not on any remote servers.
  2. Encryption: Connection details are encrypted before being stored, using the cryptography library.
  3. Caution with Passwords: While passwords are accepted as command-line arguments for convenience, users should be cautious about using this method in shared environments or situations where command history might be accessible to others.

🤝 Contributing

Contributions to peepDB are welcome! Please refer to our Contributing Guide for more information.

📜 License

Distributed under the GNU General Public License Version 3. See the LICENSE file for more details.

📚 Documentation

For more detailed documentation, please visit our GitHub Pages.

관련 프로젝트 살펴보기