PostgreSQL的模式检查(可能还有其他)
schemainspect的Python项目详细描述
schemainspect
:sql模式检查
PostgreSQL的模式检查(以及将来可能的其他检查)。
检查表、视图、物化视图、约束、索引、序列、枚举、函数和扩展。
限制:到目前为止,功能检查只确认可以使用sql/plpgsql语言。
基本用法
从已打开的sqlalchemy会话或连接中获取检查对象,如下所示:
from schemainspect import get_inspector
from sqlbag import S
with S('postgresql:///example') as s:
i = get_inspector(s)
inspection对象具有表、视图和它跟踪的所有其他对象的属性。在这些属性中的每一个,您都会找到一个字典(ordereddict),从数据库中事物的完全限定和引用的名称到information对象的映射。
例如,关于表books的信息可以按如下方式访问:
>>> books_table = i.tables['"public"."books"']
>>> books_table.name
'books'
>>> books_table.schema
'public'
>>> [each.name for each in books_table.columns]
['id', 'title', 'isbn']
文档
目前文件有点零乱。注意这个地方!
作者学分
初始开发、维护:
贡献:
安装
使用pip:
安装$ pip install schemainspect
同时安装psycopg2(postgresql驱动程序):
$ pip install schemainspect[pg]