pgsql查看每张表数据量
时间: 2023-10-01 15:05:52 浏览: 127
可以使用以下 SQL 查询语句来查看每张表的数据量:
```
SELECT
relname AS table_name,
pg_size_pretty(pg_total_relation_size(relid)) AS total_size
FROM pg_catalog.pg_statio_user_tables
ORDER BY pg_total_relation_size(relid) DESC;
```
该查询语句会返回每张表的名称和数据占用的空间大小,按照数据占用大小降序排序。其中,`pg_catalog.pg_statio_user_tables` 是 PostgreSQL 中的一个系统表,用于存储用户表的统计信息。`pg_size_pretty` 函数用于将字节大小转换为易读的格式。
相关问题
pgsql清空一个表数据
以下是两种清空pgSql表数据的方法:
1. 使用truncate table语句清空表数据:
```sql
truncate table 表名;
```
例如,清空表t_table_a和t_table_b的数据:
```sql
truncate table t_table_a;
truncate table t_table_b;
```
2. 使用DELETE语句清空表数据:
```sql
DELETE FROM 表名;
```
例如,清空表t_table_a和t_table_b的数据:
```sql
DELETE FROM t_table_a;
DELETE FROM t_table_b;
```
pgsql查看库里的表
在 PostgreSQL 中,查看数据库中的表通常涉及到几个 SQL 命令。首先,你需要连接到你的数据库服务器,然后选择你要查询的数据库。这里是一些基本步骤:
1. **连接到 PostgreSQL 服务器**:
使用 `psql` 命令行工具(如果你还没有安装,需要先安装),或者通过图形化的客户端工具如 pgAdmin 或 DataGrip 连接。连接命令可能看起来像这样(假设数据库名为 `mydatabase`,用户名为 `myuser`,密码为 `mypassword`):
```
psql -d mydatabase -U myuser -W
或者
datagrip -h hostname -p port -u myuser -p mypassword -d mydatabase
```
2. **查看数据库中的所有表**:
在 `psql` 命令行中,输入以下命令:
```
\dt
或者
SELECT * FROM information_schema.tables WHERE table_schema = 'public';
```
这会列出所有在 `public` 索引下的表。如果你想查看其他模式(schema)的表,替换 `'public'` 为对应的模式名。
3. **查看特定表的详细信息**:
如果你想查看某个表的具体信息,如列、索引等,可以使用 `DESCRIBE` 或 `\d` 命令,例如:
```
DESC my_table;
\d my_table;
```