- 浏览: 243343 次
最新评论
文章列表
定期vacuum和reindex:
一、说明
postgresql数据库执行delete操作后,表中的记录只是被标示为删除状态,并没有释放空间,在以后的update或insert操作中该部分的空间是不能够被重用的。在postgresql中用于维护数据库磁盘空间的工具 ...
一、简介
一个序列对象通常用于为行或者表生成唯一的标识符。
二、创建序列
方法一:直接在表中指定字段类型为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 简单备份和恢复
- 博客分类:
- postgresql
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 ...
1)10053介绍:
10053 事件是oracle 提供的用于跟踪sql 语句成本计算的内部事件,它能记载CBO 模式下oracle 优化器如何计算sql 成本,生成相应的执行计划。
用来描述oracle如何选择执行计划的过程,然后输出到trace文件里,因为我们经常看执行计划怎么执行的消耗了哪些资源,而不是常看执行计划怎么选择出来了的。
2)10053特点:
(1) 只可以了解oracle执行计划的选择过程
(2) 无法获知代价的计算公式,因为这是oracle内部的商业机密,而且每个oracle版本的优化器计算公式都不相同差距还是蛮大的,不同版本的同一个语句的代价也不一样,优化器现在还不 ...
绑定变量(binding variable)
一、为什么要绑定变量
在oracle 中,对于一个提交的sql语句,存在两种可选的解析过程, 一种叫做硬解析,一种叫做软解析.
一个硬解析需要经解析,制定执行路径,优化访问计划等许多的步骤.硬解释不仅 ...
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分区表【转】
- 博客分类:
- oracle
oracle分区表
1.表空间及分区表的概念
表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表,所以称作表空间。
分区表:
当表中的数据量不断增大,查询数据的速度就会变 ...