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

vastbase-基本操作

数据库版本2.2.15

1、查询数据库创建日期

vastbase=# SELECT oid, datname FROM pg_database WHERE datname = 'vastbase';
oid | datname
-------+---------
18500| vastbase
(1 row)

vastbase=# SHOW data_directory;
data_directory
----------------
/data/vastdata
(1 row)

[vastbase@vdb1 ~]$ ll /data/vastdata/base/18500/PG_VERSION
-rw------- 1 vastbase vastbase 4 Jan 12 18:11 /data/vastdata/base/18500/PG_VERSION

2、实例启动时间-使用 pg_postmaster_start_time() 函数
vastbase=# SELECT pg_postmaster_start_time() AS start_time;
start_time
------------------------------
2026-01-23 15:06:33.06293+08
(1 row)

3、当前数据库的总大小

vastbase=# SELECT pg_size_pretty(pg_database_size(current_database())) AS db_size;
db_size
---------
51 GB
(1 row)

4、快速查询:当前连接数 vs 最大上限--查询的是整个环境的
SELECT
current_setting('max_connections')::int AS max_connections_limit, -- 最大连接数上限
count(*) AS current_active_connections, -- 当前活跃连接数
current_setting('max_connections')::int - count(*) AS available_slots -- 剩余可用连接数
FROM pg_stat_activity;

详细分析:按用户或应用统计连接数
SELECT usename,
count(*) AS connection_count
FROM pg_stat_activity
GROUP BY usename
ORDER BY connection_count DESC;

按客户端 IP 统计
SELECT client_addr,
count(*) AS connection_count
FROM pg_stat_activity
WHERE client_addr IS NOT NULL
GROUP BY client_addr
ORDER BY connection_count DESC;

调整最大连接数
vastbase=# ALTER SYSTEM SET max_connections = 500;

5、查询数据库用户
查询所有非系统内置用户(推荐)
SELECT usename AS username,
usesysid AS user_oid,
usecreatedb AS can_create_db,
usesuper AS is_superuser,
passwd IS NOT NULL AS has_password,
valuntil AS password_expiry
FROM pg_user
WHERE usename NOT IN ('postgres','vastbase','omm','root','dbadmin','pg_signal_backend','pg_monitor','pg_read_all_settings','pg_read_all_stats', 'pg_stat_scan_tables') ORDER BY usename;


仅查询普通业务用户(非超级用户)
SELECT
usename,
usecreatedb,
valuntil
FROM pg_user
WHERE usesuper = false
AND usename NOT LIKE 'pg_%' -- 排除以 pg_ 开头的系统角色
AND usename NOT IN ('postgres', 'vastbase', 'omm');

查询当前正在活跃连接的业务用户
SELECT usename,client_addr,application_name,state,backend_start,query
FROM pg_stat_activity
WHERE usename NOT IN ('postgres', 'vastbase', 'omm')
AND pid <> pg_backend_pid() -- 排除当前查询会话自己
ORDER BY backend_start DESC;

6、创建用户 实例:vastbase 用户 test_cdsp 密码:9a%XCjsYDj7ZKCbL
create tablespace TEST_CDSP_D LOCATION '/vdata/vastbase/tablespace/TEST_CDSP_D' MAXSIZE '32G' ;
create user test_cdsp identified by "9a%XCjsYDj7ZKCbL" default tablespace TEST_CDSP_D ;
grant all on tablespace test_cdsp_D to test_cdsp ;
grant connect on database vastbase to test_cdsp ;
grant EXECUTE ANY PACKAGE,EXECUTE ANY FUNCTION to test_cdsp ;

7、查看是否开启归档及归档路径
postgres=# SELECT name, setting FROM pg_settings WHERE name LIKE '%archive%';
name | setting
----------------------------------+-----------------------
archive_command |
archive_dest | /backup/archive_wals/
archive_interval | 1
archive_mode | on
archive_timeout | 0
max_standby_archive_delay | 3000
vb_max_archive_directory_size_kb | 0
max_archive_directory_size | 0
(8 rows)

http://www.jsqmd.com/news/473787/

相关文章:

  • 4. 【Blazor全栈开发实战指南】--Blazor开发环境搭建
  • REX-UniNLU处理长文本实战:文档级语义分析
  • DDColor参数详解与调优指南:控制饱和度、自然度与细节锐度的完整手册
  • 信息安全专业毕设入门指南:从选题到可落地的实战项目设计
  • Nat. Commun.:脑启发人工智能:人脑通过分离目标与不确定性实现自适应决策
  • 拒绝 any 走天下!Vue3 + TS 核心实战:Composition API 避坑指南与用户管理组件全流程
  • Mybatis进阶(一)
  • Unity实战:如何用代码动态切换MeshRenderer的多个材质球(附完整示例)
  • ChatGLM-6B在网络安全领域的应用:智能威胁检测系统开发
  • ZBlog 爆款主题宁静致远|1.6 万 + 下载、9.89 分、6 年更新,自媒体 / 资讯站首选主题
  • 2026年主流AI搜索优化服务商对比评测:如何选择靠谱的合作伙伴?
  • XSS在线平台实战指南:从创建项目到获取Cookie
  • 【第二周】论文精读:REPLUG: Retrieval-Augmented Black-Box Language Models
  • OpenClaw对接飞书完整教程
  • 避坑指南:SLAM项目整合mapviz时常见的3个配置雷区(附正确参数模板)
  • 【effective C++】条款四十四:将与参数无关的代码抽离 templates
  • (104页PPT)DG1067全面企业绩效管理(附下载方式)
  • 计算机领域Top期刊盘点:从CSCD目录看学术论文发表策略
  • CPS、CPA、CPL、CPC 是什么?联盟营销 4 大模式一次读懂
  • 架构设计师论文框架
  • 计算机毕业设计springboot汽车租赁系统 SpringBoot框架下智能车辆分时租赁与调度服务平台 基于Java Web的共享汽车在线预约与运维管理系统
  • 别再死磕 Word 了!Paperzz 毕业论文初稿:让你从选题到成稿,只花 10 分钟搞定✅
  • SpringBoot分层概念澄清 DTO、BO、VO
  • 【CVPR 2025】ROD-MLLM:迈向更可靠的多模态大型语言模型中的目标检测
  • MySQL【表的约束上】
  • Intel RealSense D455 在ARM64 (Jetson) 平台上 ubuntu22.04下使用笔记
  • 2026杭电多校春季训练赛日志
  • 【effective c++】条款四十五:运用成员函数模板接受所有兼容类型
  • 安卓wakelock 学习
  • 从空白文档到完整初稿:Paperzz 如何让毕业论文写作「零门槛」通关?