python中怎样获得postgresql表的字段信息

biancheng2008 2013-01-03 08:21:19
我现在想在python里面获取pg表的字段信息,不知道用什么方法。目前我使用的是psygresql模块的db.get_attnames()方法,但是获取到的所有字符串类型都为text,还有没有其他办法,哪位大侠能给下解释,谢谢啦先
...全文
1052 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
iihero 2013-01-25
  • 打赏
  • 举报
回复
直接查询系统表, 如: mydb=# SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a .atttypmod AS lengthvar,a.attnotnull AS notnull mydb-# FROM pg_class c,pg_attribute a,pg_type t mydb-# WHERE c.relname = 'student' and a.attnum > 0 and a.attrelid = c.oid and a .atttypid = t.oid mydb-# ORDER BY a.attnum;
rucypli 2013-01-22
  • 打赏
  • 举报
回复
任何数据库都有系统表提供这些东西的
A900616A 2013-01-22
  • 打赏
  • 举报
回复
各人用的不一样,我用的是sqlalchemy, dir一下查询到的结果就可以获得有哪些属性

974

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧