当前位置: 首页 > news >正文

获取PG库 database与 user 创建时间以及cluster初始化时间

代码实现

echo "===========获取数据库创建时间==========="
data_dir=$(psql -U postgres -d postgres -X -qAt -c "show data_directory" )
db_dirs=$(ls $data_dir/base |grep -v pgsql_tmp)
for db_oid in $db_dirs
dodb_exists=$(psql -U postgres -d postgres -X -qAt -c "select count(*) from pg_database where oid=$db_oid and datname not in ('postgres','template0','template1')") if [ $db_exists -eq 1 ];thendb_name=$(psql -U postgres -d postgres -X -qAt -c "select datname from pg_database where oid=$db_oid and datname not in ('postgres','template0','template1')")echo $db_name/bin/stat -c "%y" `ls $data_dir/base/$db_oid/PG_VERSION`fi
doneecho -e "\n===========获取用户创建时间==========="
# 前提 track_commit_timestamp  设置为 on 
psql -c "select rolname, pg_xact_commit_timestamp(xmin) from pg_authid where rolpassword is not null;"# 获取集群初始化时间
SELECT version() AS "Version", 
to_timestamp (system_identifier >> 32) as clusterinit_timestamp
FROM pg_control_system();
http://www.lryc.cn/news/269906.html

相关文章:

  • 【12.29】转行小白历险记-刷算法05
  • docker部署kafka zookeeper模式集群
  • Apache Flink连载(二十一):Flink On Yarn运行原理-Yarn Application模式
  • 《深入理解C++11:C++11新特性解析与应用》笔记五
  • Y9000P + ubuntu22.04 配置Anaconda+pycharm +pytorch
  • 使用Ubuntu编译FFmpeg生成Android动态库/静态库
  • 【AIGC-图片生成视频系列-2】八仙过海,各显神通:AI生成视频相关汇总剖析
  • SpringBoot集成RabbitMq消息队列【附源码】
  • MySQL数据库的安装与环境配置
  • 【广州华锐互动】VR科技科普展厅平台:快速、便捷地创建出属于自己的虚拟展馆
  • XML Extension Supplement
  • 手拉手Springboot获取yml配置文件信息
  • 行人重识别(ReID)基础知识入门
  • 【音视频 ffmpeg 学习】 跑示例程序 持续更新中
  • 前端axios与python库requests的区别
  • 达梦数据库文档
  • CorelDRAW2024新功能有哪些?CorelDRAW2024最新版本更新怎么样?
  • 基于Mapify的在线艺术地图设计
  • mxxWechatBot微信机器人V2版本文档说明
  • 红队打靶练习:MISDIRECTION: 1
  • Jmeter吞吐量控制器总结
  • 【XML】TinyXML 详解(二):接口详解
  • 【机器学习】人工智能概述
  • flink 实时写入 hudi 参数推荐
  • 传统项目基于tomcat cookie单体会话升级分布式会话解决方案
  • Unity 关于json数据的解析方式(LitJson.dll插件)
  • 智能监控平台/视频共享融合系统EasyCVR海康设备国标GB28181接入流程
  • expdp到ASM 文件系统 并拷贝
  • 【2023】通过docker安装hadoop以及常见报错
  • Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前实时帧率(C++)