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]

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在java中为映射赋值   java添加数据类型为time的两列显示“操作数数据类型time对于add运算符无效”错误   验证后的java Spring返回   java莫尔斯编码器空白删除   java JButton alpha背景更改,鼠标悬停   java如何在循环catch语句时执行?   java如何在Android活动中通过消息获取回复   使用proguard模糊默认java包和类名称   获取图像宽度和高度时出现java NullPointerException   java我想了解为什么在编译和运行以下程序时会出现此警告,   SpringBootMutualTLS适用于Postman或SoapUI,但不适用于Java/Springboot   Java指纹读取器   java XSSFSheet(Apache POI)排序和筛选   java在我的Springboot项目中,如何使用@Value注释在属性文件中获取属性值