宇筱博客

  • 解决办法
  • 学无止境
  • 记录时光
  • 百宝箱
宇筱博客
点滴记忆,汇聚成海。
  1. 首页
  2. 学无止境
  3. 正文

PostgreSQL 列出所有表名和数据库名, 删除session被占用的数据库

2019年1月6日 446点热度 0人点赞 0条评论

列出当前数据库所有表

\dt

列出表名

SELECT   tablename   FROM   pg_tables;

WHERE   tablename   NOT   LIKE   'pg%'

AND tablename NOT LIKE 'sql_%'

ORDER   BY   tablename;

列出数据库名

\l

或

SELECT datname FROM pg_database;

切换数据库

\c 数据库名

1、通过命令行查询

   \d 数据库 —— 得到所有表的名字

   \d 表名 —— 得到表结构

2、通过SQL语句查询

   "select * from pg_tables" —— 得到当前db中所有表的信息(这里pg_tables是系统视图)

   "select tablename from pg_tables where schemaname='public'" —— 得到所有用户自定义表的名字(这里"tablename"字段是表的名字,"schemaname"是schema的名字。用户自定义的表,如果未经特殊处理,默认都是放在名为public的schema下)

当 DROP DATABAS your_target_database; 提示有session占用时, 用此方法 删除

原文链接:https://blog.csdn.net/michael_lbs/article/details/57509940

标签: 暂无
最后更新:2019年1月6日

小渔民

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2025 宇筱博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15017825号-2