
postgresql
文章平均质量分 76
lt89102476
这个作者很懒,什么都没留下…
展开
-
Postgresql数据库运维笔记
[size=small]1、 对象创建研发、测试无权创建、删除数据库和表,也无权修改表结构,都由DBA统一操作a)创建数据库:CREATE DATABASE dbsample --数据库名不能与现有库重复,pg严格区分大小写,因此请统一小写命名,不能使用特殊字符(@ # &等),不能以数字开头,可以以字母和下划线开头,不能超过63个字符WITH OWNER = ...原创 2015-02-05 10:37:14 · 599 阅读 · 0 评论 -
postgresql dblink 使用
[size=small]dblink的使用 pg的跨库查询工具select dblink_connect('host=localhost port=5432 user=sqluser dbname=tm_samples password=****');select dblink_disconnect();1、安装在安装包的目录下[postgres@localhost pos...原创 2015-12-31 14:33:06 · 466 阅读 · 0 评论 -
canceling statement due to conflict with recovery
[size=small]报错:canceling statement due to conflict with recoveryDETAIL: User query might have needed to see row versions that must be removed.Hot Standby 环境下的 standby 节点执行查询时报错,报错信息如下:1、执行长...2016-01-05 17:12:00 · 1128 阅读 · 0 评论 -
pg_cancel_backend()和pg_terminate_backend()
[size=small]pg_cancel_backend()和pg_terminate_backend() 两个函数的官方解释:pg_cancel_backend() 取消后台操作,回滚未提交事物 pg_terminate_backend() 中断session,回滚未提交事物 pg_cancel_backend()举例:session A:postgres=# ...原创 2016-01-05 17:42:08 · 3208 阅读 · 1 评论 -
ERROR: invalid page header in block 27073 of relation base/21078/45300926
[size=small]突然断网,检查后通知我们UPS断电,db所在主机重启1、连上后,发现pg主从不同步,主不向从传日志,从报错:FATAL: could not connect to the primary server: could not connect to server: 发现从先启动成功,而主是后启动的,因此我们将从再次重启service postgresql res...原创 2016-01-06 15:12:28 · 2714 阅读 · 0 评论 -
pg 简单备份和恢复
pg的备份和恢复pg_dump 把一个数据库转储为纯文本文件或者是其它格式.用法: pg_dump [选项]... [数据库名字]一般选项: -f, --file=FILENAME output file or directory name -F, --format=c|d|t|p output file format (custom, di...原创 2016-01-06 15:53:13 · 531 阅读 · 0 评论 -
pg 序列
[size=small]一、简介一个序列对象通常用于为行或者表生成唯一的标识符。二、创建序列方法一:直接在表中指定字段类型为serial 类型create table test (id serial not null primary key ,name varchar(10));NOTICE: CREATE TABLE will create implicit seq...原创 2016-01-06 16:58:45 · 544 阅读 · 0 评论 -
pg 定期vacuum和reindex
[size=small]定期vacuum和reindex:一、说明 postgresql数据库执行delete操作后,表中的记录只是被标示为删除状态,并没有释放空间,在以后的update或insert操作中该部分的空间是不能够被重用的。在postgresql中用于维护数据库磁盘空间的工具是VACUUM,其作用是删除那些已经标示为删除的数据并释放空间。但vacuum工具不能够对相应...2016-01-07 14:56:50 · 1637 阅读 · 0 评论 -
pg 表空间
[size=small]一、说明 在数据库运维工作中,经常会有数据目录使用率较高需要调整的情况,通常会给数据库建立多个表空间,并分别位于不同的盘上,这时需要做的工作就是调整库中现有表和索引的表空间二、表空间用途 表空间就是一个简单的目录,其主要用途分两个:1.单独扩展表空间用,一旦磁盘或分区被耗尽,可以创建一个表空间到其他磁盘或分区上面。2.区分不同对象的存储位置...2016-01-07 16:28:56 · 433 阅读 · 0 评论 -
postgresql 时间类型和相关函数
[size=small]今天来好好学习一下postgresql涉及时间的字段类型和一些时间的转换函数一、时间类型:名字 存储空间 描述 最低值 最高值 分辨率timestamp [ (p) ] [without time zone]...原创 2016-01-13 10:41:57 · 2665 阅读 · 0 评论 -
pg常用自制shell脚本-tina
[size=small]1)小型监控:1.在pg库主机上部署,每5分钟执行一次,插入到我的测试pg库内[root@mysqltest tina_shell]# cat jk_pg.sh #!/bin/bash#适用于中转库192.168.12.8和12.2running_port=`netstat -nat|grep "LISTEN"|grep "5432"|sed -n 2p...2016-01-13 15:30:38 · 1982 阅读 · 0 评论 -
root用户不能使用psql或者pg_dump等pg命令
[size=small]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...原创 2015-12-24 14:40:50 · 3063 阅读 · 0 评论 -
postgresql新建库2个常见报错
[size=small]今天使用pg建库发现两个报错: ERROR: new collation (zh_CN.UTF-8) is incompatible with the collation of the template database (en_US.UTF-8)ERROR: source database "template1" is being accessed by ...原创 2015-12-22 16:43:07 · 1789 阅读 · 0 评论 -
pgbouncer的安装使用
由于 PostgreSQL 采用进程模式,大量连接对数据库性能会产生较大影响,在大量连接情况下,一般会在数据库和应用程序之间配置 pgbouncer,pgbouncer 可以配置在数据库主机上,也可以配置在单独一台服务器上,但是采用了 pgbouncer 后,在维护方面和以前会有些区别=================================================...原创 2015-11-16 14:53:25 · 603 阅读 · 0 评论 -
pg 函数sfa_tmp_sleep()执行越来越慢-sql分析
[size=small]pg 函数sfa_tmp_sleep()执行越来越慢 ...原创 2015-12-11 09:48:27 · 305 阅读 · 0 评论 -
pg_upgrade升级数据库9.1.1-9.4.5
[size=small]实际操作:已有环境和pg192.168.12.231 pg9.1.1端口 5432 安装目录 /pgtina数据目录 /pgtina/data 1、在本机器上安装9.4.5 端口 1922 --随意指定,但不可与之前的一样安装目录 /pgnew数据目录 /pgnew/data ./configure -...原创 2015-12-11 09:48:52 · 250 阅读 · 0 评论 -
FATAL: requested WAL *** segment has already been removed
[size=small]今天pg主库出了一点问题,备库不同步,后台报错FATAL: requested WAL segment 000000030000000000000047 has already been removed某一个wal日志被移走第一次出现这种情况的时候,主库没开归档,所以只好重新搭建备库这次,主库开了归档,所以直接到归档目录去找这个文件即可主节点查看p...原创 2015-12-11 09:49:11 · 3055 阅读 · 0 评论 -
pgpool 主从流复制模式下的安装使用
[size=small]pgpool-II 是一个位于 PostgreSQL 服务器和 PostgreSQL 数据库客户端之间的中间件,它提供以下功能: 连接池pgpool-II 保持已经连接到 PostgreSQL 服务器的连接,并在使用相同参数(例如:用户名,数据库,协议版本)连接进来时重用它们。它减少了连接开销,并增加了系统的总体吞吐量。 复制pgpool-II 可以管理...原创 2015-12-11 09:50:03 · 1353 阅读 · 0 评论 -
pg安装debugger调试function
[size=small]用PG做了些项目,积累了些经验,其中之一就是在PG下调试function。可以设置break point,单步调试,就象在eclipse里面调试java code,一个很复杂的function通过这种方式很快就找出问题,大大提高开发效率。(注:要求pg8.2及以上版本)因为PG默认是不支持function调试的,要在PG里调试function得安装enterpr...原创 2015-12-13 13:38:21 · 934 阅读 · 0 评论 -
postgresql存储过程实例:已审核证书存入临时表
[size=small]存储过程实例:需求:思路:建立存储过程代码逻辑:1、先清空缓存表t_cert_sample_tmp;2、获取列表, 查询语句:SELECT cert_id FROM t_cert_state where is_export=1 and check_state=1 and ylf_export=0 group by cert_id;3、...原创 2015-12-14 16:44:43 · 428 阅读 · 0 评论 -
pg copy命令导数
[size=small]copy在vim里面,用%s/|//g把所有的|符号替换掉,以,隔开字段[root@localhost tmp]# cat a.txt SanFrancisco,41,55,0,1994-11-29xinzhou,32,32,0.11,2014-08-26meiguo,25,65,0.58,2015-06-09califonia,25,65,0.58...原创 2015-12-14 16:45:31 · 1516 阅读 · 0 评论 -
pgbadger监控安装和使用
[size=small]pgbadger监控安装和使用https://github.com/dalibo/pgbadger/tree/v3.3 --安装包的下载地址,可以随意选择自己想要的版本1、解压下载的安装包drwxr-xr-x 3 root root 4096 May 5 08:19 pgbadger-5.1 --解压出来的目录-rw-r--r-- 1 r...原创 2015-12-21 10:01:11 · 783 阅读 · 0 评论 -
安装postgresql 9.1.1
[size=small]安装postgresql 9.1.1 ---版本自选,步骤相同1、安装必要的依赖包yum install -y gcc readline readline-devel zlib zlib-devel iostat python python-devel2、解压[postgres@mysqltest tmp]$ tar -zxvf postgresql...原创 2015-12-22 16:25:05 · 417 阅读 · 0 评论 -
postgresql 的三类日志
[size=small]一、PostgreSQL有3种日志:1)pg_log(数据库运行日志) 内容可读 默认关闭的,需要设置参数启动2)pg_xlog(WAL 日志,即重做日志) 内容一般不具有可读性 强制开启3)pg_clog(事务提交日志,记录的是事务的元数据) 内容一般不具有可读性 强制开启pg_xlog和pg_clog一般是在...2016-01-14 15:59:34 · 992 阅读 · 0 评论