初识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;
 

其他参照后续视图介绍



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

初识MyBatis

  • 2017年06月30日 15:44
  • 572KB
  • 下载

初识java笔记

  • 2015年08月09日 12:58
  • 715KB
  • 下载

pgsql操作数据库命令

关于postgresql——常用操作指令  创建数据库 CREATE DATABASE test WITH OWNER = postgres ENCODING = 'UTF8'; 进入控制台...

Robotium环境搭建和初识

  • 2015年10月26日 10:31
  • 600KB
  • 下载

以小程序初识tp5.rar

  • 2017年10月26日 21:28
  • 413KB
  • 下载

pgsql 数学函数及操作

PostgreSQL 8.1 中文文档 Prev Fast Backward Chapter 9. 函数和操作符 Fast Forward Next 9.3...
  • cdnight
  • cdnight
  • 2014年06月05日 15:40
  • 909

RecycleView初识

  • 2015年09月08日 16:54
  • 2.82MB
  • 下载

认识Windows Azure之一——初识Azure

  • 2014年08月31日 22:49
  • 211KB
  • 下载

postgre 存储过程简单实用方法 (过程语言: PL/pgSQL)

postgre存储过程简单实用方法 (过程语言: PL/pgSQL) 一,介绍常用的PL/pgSQL结构和语法: 1,结构 PL/pgSQL是一种块结构的语言,比较方便的是用pgAdmin I...
  • oemoon
  • oemoon
  • 2011年11月26日 22:48
  • 1491

初识计算机网络

  • 2014年07月08日 09:51
  • 2.25MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:初识PGSQL
举报原因:
原因补充:

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