本项目提供了一系列与 PostgreSQL 数据库交互的功能,涵盖数据库连接管理、辅助函数以及主要的数据库操作功能,同时还暴露了一些 API 供外部调用。
原文档未提供安装步骤,故跳过此章节。
# 导入必要的类和函数
from your_module import DatabaseConnection, get_db, list_tables
# 获取数据库连接
db = get_db()
# 列出数据库中的所有表
tables = list_tables(db)
print(tables)
# 导入必要的类和函数
from your_module import DatabaseConnection, execute_query
# 创建数据库连接
db = DatabaseConnection()
# 执行自定义 SQL 查询
query = "SELECT * FROM your_table WHERE column = %s"
params = ("value",)
result = execute_query(db, query, params)
print(result)
DatabaseConnectionhost:数据库主机地址,字符串类型,默认值为 "localhost"。database:数据库名称,字符串类型,默认值为 "postgres"。user:数据库用户名,字符串类型,默认值为 "postgres"。password:数据库密码,字符串类型,默认值为 "codenexus"。close():关闭到数据库的连接。json_serializer(obj: Any) -> Anyget_db() -> DatabaseConnectionlist_tables(db: DatabaseConnection) -> strget_table_info(db: DatabaseConnection, table: str) -> strquery_table(db: DatabaseConnection, table: str, limit: Optional[int] = 5) -> strtable:要查询的表名。limit:最大返回行数,默认值为 5。execute_query(db: DatabaseConnection, query: str, params: Optional[tuple] = None) -> strquery:要执行的 SQL 查询语句。params:查询参数(可选)。@mcp.tool() list_tables_tool(args: dict) -> str@mcp.tool() get_table_info_tool(args: dict) -> strtable:要检查的表名。@mcp.tool() query_table_tool(args: dict) -> strtable:要查询的表名。limit:最大返回行数,默认值为 5。@mcp.tool() execute_query_tool(args: dict) -> strquery:要执行的查询语句。params:查询参数。原文档未提供具体的技术实现细节,故跳过此章节。
原文档未提供许可证信息,故跳过此章节。