社区
PostgreSQL
帖子详情
如何判断PostgreSQL数据库中的表哪些更新过了?
Jonvy2016
2017-03-20 11:31:02
有一个系统,采用的是PostgreSQL数据库,里面有200个表格,我如果判断系统进行了某些操作后,更新的是哪些表格?
前提是我不能改动原数据库,不能在里面见任何触发信息,增加自段等。
能做的操作是,可以复制备份系统操作前后的数据库,可以一张表一张表的查,但是表太多了,这种方法太笨了,也没有好的方法?
...全文
1082
4
打赏
收藏
如何判断PostgreSQL数据库中的表哪些更新过了?
有一个系统,采用的是PostgreSQL数据库,里面有200个表格,我如果判断系统进行了某些操作后,更新的是哪些表格? 前提是我不能改动原数据库,不能在里面见任何触发信息,增加自段等。 能做的操作是,可以复制备份系统操作前后的数据库,可以一张表一张表的查,但是表太多了,这种方法太笨了,也没有好的方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jonvy2016
2017-03-28
打赏
举报
回复
OK,明白了,thanks!
rucypli
2017-03-26
打赏
举报
回复
每个表对应一个物理文件 每个物理文件用stat命令可以看到最后更新时间
Jonvy2016
2017-03-24
打赏
举报
回复
能说的具体点吗,通过pg_class表找到哪个值的relfile啊? 通过relfile在哪里找到更新时间啊?pg_class里没有时间自带啊。
rucypli
2017-03-24
打赏
举报
回复
通过pg_class表找到relfilenode 在通过relfilenode 找到文件最后更新时间
PostgreSQL
数据库
管理(二)
PostgreSQL
是以加州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为
PostgreSQL
.
PostgreSQL
支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。
PostgreSQL
是一个免费的对象-关系
数据库
服务器(
数据库
管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码
数据库
系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。 事实上,
PostgreSQL
的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其
中
有些数据类型可以说连商业
数据库
都不具备, 比如 IP 类型和几何类型等;其次,
PostgreSQL
是全功能的自由软件
数据库
,很长时间以来,
PostgreSQL
是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的
数据库
管理系统。 Inprise 的 InterBase 以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,
PostgreSQL
拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,
PostgreSQL
的质量日益提高。从技术角度来讲,
PostgreSQL
采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由
数据库
服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,
PostgreSQL
对接口的支持也是非常丰富的,几乎支持所有类型的
数据库
客户端接口。这一点也可以说是
PostgreSQL
一大优点。 本课程作为
PostgreSQL
数据库
管理二,主要讲解以下内容:1.
PostgreSQL
中
的子查询2.
PostgreSQL
公共
表
表
达式3.
PostgreSQL
数据的修改4.
PostgreSQL
中
的事务5.
PostgreSQL
数据导入和导出6.
PostgreSQL
数据库
的管理7.
PostgreSQL
表
的管理
查看
PostgreSQL
数据库
中
所有
表
作为曾经干过运维的我来说,或许对大部分运维人员来说,不能依靠管理工具来操作
数据库
,如pgAdmin,经常远程登录到某一台
数据库
服务器,使用命令行的方式查询
数据库
中
的
表
。 获取当前db
中
所有的
表
信息。 select * from pg_tables; 用户自定义的
表
,如果未经特殊处理,默认都是放在名为public的schema下 select tablename from pg_tables wh...
如何删除
PostgreSQL
数据库
中
的所有
表
?
问题描述 如何从命令行删除
PostgreSQL
中
的所有
表
? 我不想要删除
数据库
本身,仅删除所有
表
及其
中
的所有数据. 推荐答案 如果所有
表
都在单个模式
中
,则此方法可行(以下代码假定模式名称为public) DROP SCHEMA public CASCADE; CREATE SCHEMA public; 如果您使用的是
PostgreSQL
9.3或更高版本,则可能还需要恢复默认授予. GRANT ALL ON SCHEMA public TO postgres; GRANT ALL ON
【项目实战】
Postgresql
数据库
中
出现锁
表
如何解决
本章介绍生产环境
中
Postgresql
数据库
出现锁
表
情况,应该如何解决?
删除
PostgreSQL
数据库
中
的所有
表
1.使用navicat建立连接 代码
中
的配置: jdbc.driverClassName=org.
postgresql
.Driver jdbc.url=jdbc:
postgresql
://localhost:5432/postgres jdbc.username=postgres jdbc.password=postgre 2.删除
PostgreSQL
数据库
中
的所有
表
DROP SCHEMA public CASCADE; CREATE SCHEMA public; ...
PostgreSQL
956
社区成员
1,459
社区内容
发帖
与我相关
我的任务
PostgreSQL
PostgreSQL相关内容讨论
复制链接
扫一扫
分享
社区描述
PostgreSQL相关内容讨论
sql
数据库
数据库架构
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章