暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

原创 岳麓丹枫 2023-12-26
212
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 do db_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 ];then db_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 done echo -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();
复制
最后修改时间:2024-01-18 20:06:28
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论