postgres_fdw 无法通过域名 访问外部表问题
create extension postgres_fdw ; create server pg_xxxxx foreign data wrapper postgres_fdw OPTIONS ( host 'pgm-xxxxxxxxxx.pg.rds.aliyuncs.com',port 'xxxx&
template0 的 age 问题. vacuum template0
template0 template1 数据库 是模板数据库. template0 是不允许链接的. 数据库频繁的更新后. xid 用完了. datname | xid_age | av_wrap_pct | shutdown_pct | gb_size 
PG 数据库 DTS 迁移需要注意的事项:
阿里云的DTS 对 pg 数据库的复制 受制于 pg 数据库的基础架构. 实际上 基于logical 复制的. 数据库 wal 复制需要修改为 logical 需要重启数据库. 不支持 DDL 阿里 提供了 一个trigger 插件, 实际上是不起作用的.&nb
让autovacuum 更勤快一点
pg 数据库的 autovacuum 默认的设置 有点 懒. 为了 让他勤快一点. 需要 调整几个参数: pg 10 版本以后 可以直接执行了. 然后reload 一下就行了.alter system set autovacuum_vacuum_sca
PG 数据库的 表的不完全恢复的简易方法
pg 数据库中如果某个对象或者表损坏,只能执行全库恢复,然后导出表,再倒入,这期间这个表都不能访问了今天我们就来模拟一下这种情况下个一个简易的恢复方案(不完全恢复,部分顺坏的数据块的的数据将丢失)?[code]?建表 ?: ?插入数据postgres=# c...
让 排序 按照 in 列表的的显示顺序排序输出。
业务上的稀奇古怪的要求。 必须满足。 如何 让 sql 查询出来的 数据的排序 是按照 id 在 in () 列表中的顺序来排序显示呢 ? 比如 : select * from tab where id 
PG 数据库只读用户的建立。
建立只读用户。 以及后续releation的自动化授权
pgbench 压力测试脚本作为参考.
PG 数据库文件损坏的另一个不完全恢复方案.
pg 的datafile 如果损坏了. 那么没有损坏的页面的行记录如何取出来. 方案有很多了, 比如用基于PTTR 的恢复正个数据库. 之前也写过一个 根据ctid 的方法. 下面说另一个方法: pg 数据库有俩参数的: zero_damaged_pages (boolean).这个参数默...
PG 数据库遭遇 pg_clog file missing 故障.
今天业务系统遭遇了一起数据库故障. 数据库端报了一些错误.[code]2017-07-24 00:16:25.514 CST,"pcauto","pcauto",24404,"192.168.11.60:49721",5974c895.5f54,1,"SELECT",2017-07-24 00:02:29 CST,4/149911010,0,ERROR,58P01,"could not access status of transaction 909258544","Could not open file ""pg...
乌龙问题, 关于 负数的不等于问题的乌龙.
最近出了一单乌龙问题.bad SQL grammar [select * from workflow_model_pic t0 where 1=1 and ( ( t0.receive_user='cc01' and t0.status !=-1) or t0.status=1 ) and ( exists(select 1 from model m where t0.model_id=m.id and m.deleted=0 and m.hidden=0 and m.state!...
PG 数据库库监听队列的长度问题
不论mysql 还是pg 数据库都通过监听某个ip/端口, 或者某个socket 来实现通讯. 这里涉及到一个问题,就是这个监听队列的长度问题. mysql 是自己实现的, 在my.cnf 里有个配置选项 back_log 这就是设置监听队列的长度的. PG 数据库的监听队列的长度, 似乎...
查看PG数据库的权限情况
pg 的权限 存储在几个地方. 1. 用户权限对 实例的登录或者对db 的ddl 权限方面 是放在 pg_role 表中的.pconline=> select * from pg_roles ;-[ RECORD 1 ]--+---------------------------------rolname | replrolsuper | frolinherit ...
pg 9.3 新关键字 lateral 的用法.
SQL 2003 标准 里有提到 lateral 关键字. PG 数据库 在9.3 中引入了这个关键字, 他的用途就是可以在子查询中 跟外面的表实现关联. 例如: [code] &n...
pg 数据库日志文件误删除后的应对方案
PG 数据库出问题了, 当你匆匆忙忙去 看日志文件时怎么回事的时候, 到了日志目录一看, 傻眼皮了, 日志文件被某人 删除了。 怎么办??有几个方案: 1. pg 是 syslogger进程 负责写日志,...
PG 数据库查询字段属性的脚本
要查pg 的表结构,除了登陆psql 客户端 执行\d table_name,另一种方法就是通关SQL 查询,如下:看起来好像很复杂。SELECT b.table_name,a.attname,pg_catalog.format_type(a.atttypid, a.atttypmod) AS data_type ,col_description(a.attrelid,a.attnum) as ...
oracle_fdw 组件的版本变更
写这篇帖子时:oracle_fdw-1.0.0 正式版是最新的版本我们系统目前部署使用的版本为 oracle_fdw-0.9.5。oracle_fdw-0.9.9 (beta ) 开始支持pg9.3oracle_fdw-0.9.10 (beta) 支持对外部表...
PG 数据库的 表的不完全恢复的简易方法
pg 数据库中如果某个对象或者表损坏,只能执行全库恢复,然后导出表,再倒入,这期间这个表都不能访问了今天我们就来模拟一下这种情况下个一个简易的恢复方案(不完全恢复,部分顺坏的数据块的的数据将丢失) [code] 建表 : 插入数据postgres=# c...
pg9.3 released
9-9号,pg 9.3 发布了,主要的功能改进: 1. 增加了物化视图 功能,但是这个物化视图,还不支持自动更新,不支持增量更新。 2. pg_upgrade 支持并发模式3. copy 方法新增 freeze 选项,即在初始化一个...
psycopg2 修改数据库客户端字符集
连接检查的代码里 以前是走oracle 数据库了 转到pg 后,显示乱码了,测试的小mm 完不成任务了,急了, 帮他修改下。 self.cnn = psycopg2.connect(host=host,port=port,data...