初识PGSQL

原创 2016年08月29日 09:25:49

一些查询基本命令


1.版本信息

  postgres # SELECT version();

  或者

  bash # psql ––version  (客户端)

  bash # cat $PGDATADIRECTORY/PG_VERSION 


2.启动时间

   SELECT pg_postmaster_start_time();

   持续时间

   postgres=# SELECT date_trunc('second',current_timestamp - pg_postmaster_start_time()) as uptime; 


3.默认数据文件位置 PGDATADIR
   
  Redhat/CentOS
   /var/lib/pgsql/data/ 

  Windows

  C:\Program Files\PostgreSQL\R.r\data 

  可以通过initdb命令添加额外的文件目录
 
  PGDATADIR目录下子目录和子文件说明
  
base Main data directory. Beneath this directory each database has its own
directory within which are the fles for each database table or index.
global Database server catalog tables that are shared across all databases.
pg_clog Transaction status fles.
pg_multixact Row-level lock status fles
pg_subtrans Subtransaction status fles
pg_tblspc Links to external tablespaces
pg_twophase "2-phase commit", or Prepared transaction status
pg_xlog Transaction log (or Write Ahead Log - WAL)
 pg_log                                        日志文件
 postgresql.conf                         配置文件
 pg_hba.conf  /pg_ident.conf                            连接配置文件
 postmaster.pid                          进程文件

 控制文件
 bash # pg_controldata <data-directory>

4.列出数据库
 bash $ psql -l
 或者
 postgres=# select datname from pg_database;

5.数据库中的表
 SELECT count(*) FROM information_schema.tablesWHERE table_schema NOT IN ('information_schema','pg_catalog');

 6.磁盘空间使用情况
  
  当前数据库
  SELECT pg_database_size(current_database()); 
  所有数据库
  SELECT sum(pg_database_size(datname)) from pg_database; 
  指定表
  select pg_relation_size('tablename‘);
  指定表(包含索引及其他)
  select pg_total_relation_size('tablename');
  命令行
  postgres=# \dt+ tablename
  
  特色功能,快速估算表行数(根据数据块计算,Row Estimate = Number of Data Blocks * Rows per Block
  SELECT (CASE WHEN reltuples > 0 
                                               THEN pg_relation_size('mytable')/(8192*relpages/reltuples) 
                                                ELSE 0
                     END)::bigint AS      estimated_row_count 
 FROM pg_class
 WHERE oid = 'mytable'::regclass;
 

其他参照后续视图介绍



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

HDUACMPPT入门初识学习

  • 2014-11-16 22:26
  • 8.84MB
  • 下载

PL/PgSQL基本语句

PL/PgSQL postgresql

RecycleView初识

  • 2015-09-08 16:54
  • 2.82MB
  • 下载

初识MyBatis

  • 2017-06-30 15:44
  • 572KB
  • 下载

windows下C++访问pgsql

windows下C++访问pgsql(1)   (2015-06-23 22:20:54) 转载▼ 标签:  it 分类: SQL ...

初识java笔记

  • 2015-08-09 12:58
  • 714KB
  • 下载

Robotium环境搭建和初识

  • 2015-10-26 10:31
  • 600KB
  • 下载

JPA hibernate spring repository pgsql java 工程(二):sql文件导入数据,测试数据

使用jpa保存查询数据都很方便,除了在代码中加入数据外,可以使用sql进行导入。目前我只会一种方法,把数据集中在一个sql文件中。 而且数据在导入中常常具有先后关系,需要用串行的方式导入。 第...

初识计算机网络

  • 2014-07-08 09:51
  • 2.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)