1、查看当前数据库版本号(sql语句),PostgreSQL服务程序的版本号结构为主版本号(例如:PostgreSQL 9.4.8 on x86_64-unknown-linux-gnu)、小版本号(例如:compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-55))、维护版本号(例如:64-bit)。
SELECT version();
或者在不进入数据库的情况下执行
psql --version
2、查看服务程序运行时间(sql语句)
select date_trunc(‘second’, current_timestamp – pg_postmaster_start_time()) as uptime;
3、获取PostgreSQL的启动时间
select pg_postmaster_start_time();
4、列出数据库服务中的数据库(sql语句)
\l select datname from pg_database;
在数据库外执行
psql -l
5、创建数据库(sql语句)
CREATE DATABASE my_database;
在数据库外执行
createdb my_database
6、查看当前数据库所占用的磁盘空间(sql语句)所获去到的数值是整个PostgreSQL中所有数据库占用的总空间。
select pg_database_size (current_database()); select sum(pg_database_size(datname)) from pg_database;
7、查看数据表占用的磁盘空间(sql语句)
select pg_relation_size('table_name');
查看数据表的总大小,包括索引和其他一些相关的空间占用(sql语句)
select pg_total_relation_size('table_name');
格式化输出数据表占用磁盘空间大小,使用select pg_relation_size(‘table_name’);获取到的是字节数很难一眼看出所占用的实际空间大小(sql语句)
select pg_size_pretty(pg_relation_size('lm_user'));
8、查看表里有多少行记录(sql语句)
select count(*) from table_name;