PostgreSQL提供了client端之间通过服务器端进行消息通信的机制。这种机制是通过listen和notify命令来完成的。 session1: postgres=# listen postgres; LISTEN postgres=# listen liming postgres-# ; LISTEN session2: postgres=# notify postgres,'hell

listen与notify  

PgStat子进程是PostgreSQL中专门的统计信息收集器进程。表和索引的行数、块数等统计信息记录在系统表pg_class中,其他的统计信息主要收集在系统表pg_statistic中。 统计信息收集器的配置项: #------------------------------------------------------------------------------ # RUNTIME

pg统计信息的收集  

PostgreSQL中explain的语法: explain [option] statement explain [analyze] [verboase] statement 命令的可选选项option为: analyze verbose costs buffers format(text|xml|json|yaml) analyze选项通过实际执行的sql来获得相应的执行计划。(实际执行)

PG执行计划  

1) stop extract GGSCI (rac1) 38> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT RUNNING D

改变ogg抽取进程检查点文件中的检查点  

创建测试表空间: create tablespace tmaxs datafile 'D:\APP\LIMING\ORADATA\ORCL11S\tmaxs01.DBF' size 1M autoextend on maxsize 1M; 查看表空间信息: SQL> select d.file_name,d.tablespace_name,d.maxbytes,d.autoextensible f

maxsize  

译自:How Can The Checkpoints In The Extract Checkpoint File Be Changed? (文档 ID 964684.1) 问题: 如何改变抽取进程检查点文件中的检查点? 解决概览: 抽取进程的检查点可以通过拷贝然后在新的检查点文件中改变检查点值来改变。 解决: 抽取进程维护三个主要的检查点信息: 1. recovery checkpoint

改变ogg抽取进程检查点文件中的检查点  

今天测试下,查询语句忽略order by的情况。 创建测试表并插入数据: create table testindx(id number,name varchar2(10),sex varchar2(2),age int,high float,weight float); begin for i in 1..100 loop insert into testindx values(

不走order by的情况  

启动一个数据库实例有两种方法: 1. 直接运行postgres进程启动 postgres -D /home/xxxxx & 2. 使用pg_ctl命令启动 pg_ctl -D /xxx start 停止数据库也有两种方法: 1. 直接向运行postgres主程序发送signal信号,停止数据库 2. 使用pg_ctl 停止数据库的模式有三种: 1. smart sh

服务的启停和创建  

PostgreSQL数据库启动时,会先启动一个叫Postmaster的主进程,还会fork出一些辅助子进程。 SysLogger(系统日志)进程 BgWriter(后台写)进程 WaLWriter(预写式日志)进程 PgArch(归档)进程 AutoVAcuum(系统自动清理)进程 PgStat(统计数据收集)进程 PostgresSQL数据库的主要功能都集中于postgres程序,这个程序位

进程及内存结构  

startup

startup命令启动Oracle数据库,执行的操作要经历3个不同的阶段: instance startup:启动Oracle数据库实例--读参数文件 database mount:加载数据库 ----读控制文件 database open:打开Oracle数据库以供用户活动。 --读数据文件

startup  
1 2 3 4 5 6 7 8 9