`
LJ你是唯一LT
  • 浏览: 239016 次
社区版块
存档分类
最新评论
文章列表
定期vacuum和reindex: 一、说明     postgresql数据库执行delete操作后,表中的记录只是被标示为删除状态,并没有释放空间,在以后的update或insert操作中该部分的空间是不能够被重用的。在postgresql中用于维护数据库磁盘空间的工具 ...

pg 序列

一、简介 一个序列对象通常用于为行或者表生成唯一的标识符。 二、创建序列 方法一:直接在表中指定字段类型为serial 类型 create table test (id serial not null primary key ,name varchar(10)); NOTICE:  CREATE TABLE will create implicit sequence "test_id_seq" for serial column "test.id" CREATE TABLE 方法二:先创建序列,然后在新建的表中列属性指定序列,该列需int 类型 创建 ...
pg的备份和恢复 pg_dump 把一个数据库转储为纯文本文件或者是其它格式. 用法:  pg_dump [选项]... [数据库名字] 一般选项:   -f, --file=FILENAME         output file or directory name   -F, --format=c|d|t|p        output file format (custom, directory, ...
突然断网,检查后通知我们UPS断电,db所在主机重启 1、连上后,发现pg主从不同步,主不向从传日志,从报错: FATAL: could not connect to the primary server: could not connect to server: 发现从先启动成功,而主是后启动的,因此我们将从再次重启 service postgresql restart 开始正常传日志 2、过了一会,研发反应部分表的使用出现问题,主再次不传输日志,且无sender进程。 查看主库日志,发现报错: ERROR:  invalid page header in block 27073 of ...
pg_cancel_backend()和pg_terminate_backend() 两个函数的官方解释: pg_cancel_backend() 取消后台操作,回滚未提交事物 pg_terminate_backend() 中断session,回滚未提交事物 pg_cancel_backend()举例: session A: postgres=# create table t1 (a int); CREATE TABLE postgres=# begin; postgres=# insert into t1 select generate_series(1,100000000); ...
报错: canceling statement due to conflict with recovery DETAIL:  User query might have needed to see row versions that must be removed. Hot Standby 环境下的 standby 节点执行查询时报错,报错信息如下: 1、执行长时间查询时报错。    根据错误信息,初步估计当在从库上执行查询时,与主库发生了冲突。            2、网上GOOGLE ,信息如下      Long running queries on the standby are ...
oracle游标 游标-----内存中的一块区域,存放的是select的结果         游标用来处理从数据库中检索的多行记录(使用SELECT语句)。利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集。     为了处理SQL语句,Oracl ...
dblink的使用 pg的跨库查询工具 select dblink_connect('host=localhost port=5432 user=sqluser dbname=tm_samples password=****'); select dblink_disconnect(); 1、安装 在安装包的目录下 [postgres@localhost postgresql-9.1.1]$ find /postgresql-9.1.1/  -name dblink /postgresql-9.1.1/contrib/dblink 使用postgres用户安装即可 [postgres@loca ...

10053事件分析

1)10053介绍: 10053 事件是oracle 提供的用于跟踪sql 语句成本计算的内部事件,它能记载CBO 模式下oracle 优化器如何计算sql 成本,生成相应的执行计划。 用来描述oracle如何选择执行计划的过程,然后输出到trace文件里,因为我们经常看执行计划怎么执行的消耗了哪些资源,而不是常看执行计划怎么选择出来了的。 2)10053特点: (1) 只可以了解oracle执行计划的选择过程 (2) 无法获知代价的计算公式,因为这是oracle内部的商业机密,而且每个oracle版本的优化器计算公式都不相同差距还是蛮大的,不同版本的同一个语句的代价也不一样,优化器现在还不 ...
绑定变量(binding variable) 一、为什么要绑定变量     在oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析. 一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅 ...

lftp命令

lftp常用命令 ls    查看目录内容 cd    切换远端目录 lcd   切换本地目录 put   上传 mput  批量上传 get   下载 get -c   断点续传下载 mget -c *.txt   批量断点下载 open site:port  登录ftp 1、登录ftp lftp (ftp://)username:password@site:port lftp (ftp://)username@site:port     ---然后系统会提示输入password lftp site -p port -u username,password    ---默认端口21 lftp ...
root用户不能使用psql或者pg_dump等pg命令 [root@pgtina html]# ./getdata.sh ./getdata.sh: line 6: psql: command not found [root@pgtina html]# vi getdata.sh [root@pgtina html]# psql -U postgres -bash: psql: command not found [root@pgtina html]# find / -name "psql" /home/pgsql/9.1/bin/psql [root@pgtina ...
oracle插入大量数据 1.生成大量的随机测试数据 create table mytest as  select rownum as id,                 to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as ins_time,                 trunc(dbms_random.value(0, 100)) as random_id,      ...
测试上面的一个库 plsql报错:shared  memory realm does not exist startup报错:ORA-03113:end-of-file on communication channel SQL> startup; ORACLE instance started. Total System Global Area 2.8327E+10 bytes Fixed Size            2214176 bytes Variable Size         1.6375E+10 bytes Database Buffers     1.1811E+1 ...
oracle分区表 1.表空间及分区表的概念 表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。   分区表: 当表中的数据量不断增大,查询数据的速度就会变 ...
Global site tag (gtag.js) - Google Analytics