查询 kingbase 某个数据库下所有对象的大小
时间: 2024-03-06 14:48:42 浏览: 15
你可以使用以下 SQL 语句查询 kingbase 数据库中某个数据库下所有对象的大小:
```
SELECT
relname AS object_name,
pg_size_pretty(pg_total_relation_size(oid)) AS object_size
FROM pg_class
WHERE relkind IN ('r', 'i', 't')
AND relname NOT LIKE 'pg_%'
AND relname NOT LIKE 'sql_%'
ORDER BY pg_total_relation_size(oid) DESC;
```
其中,`relname` 表示对象名,`pg_total_relation_size(oid)` 函数计算对象的大小,`pg_size_pretty()` 函数将对象大小转换成易读的格式。`relkind` 参数用于指定查询的对象类型,`r` 表示关系表,`i` 表示索引,`t` 表示 TOAST 表。`relname NOT LIKE 'pg_%'` 和 `relname NOT LIKE 'sql_%'` 用于过滤系统表和模板表。结果按照对象大小降序排列。
相关问题
kingbase数据库 显示所有db
要显示 Kingbase 数据库中的所有数据库,您可以使用以下 SQL 查询语句:
```
SELECT datname FROM pg_database;
```
其中,pg_database 是 Kingbase 数据库中的一个系统目录,它包含了所有的数据库信息,包括它们的名称、拥有者、大小等等。执行上述 SQL 语句将会返回一个包含了所有数据库名称的结果集。
kingbase 创建数据库
要在Kingbase数据库中创建一个新的数据库,可以按照以下步骤进行操作:
1. 登录到Kingbase数据库服务器上。
2. 执行以下命令创建一个新的数据库:
```
createdb mydatabase
```
其中,"mydatabase"是你想要创建的数据库的名称。
3. 如果需要在创建数据库时指定特定的字符集和区域设置,可以使用以下命令:
```
createdb -E utf8 -l en_US.utf8 mydatabase
```
其中,"-E utf8"指定了数据库的字符集为UTF-8,"-l en_US.utf8"指定了数据库的区域设置为美国英语。
4. 创建完成后,可以使用以下命令连接到新创建的数据库:
```
psql mydatabase
```
其中,"mydatabase"是你创建的数据库的名称。
希望这些步骤能帮助你成功创建一个新的Kingbase数据库。