摘要: PostgreSQL 在 checkpoint 之后在对数据页面的第一次写的时候会将整个数据页面写到 xlog 里面。 当出现主机断电或者OS崩溃时,redo操作时通过checksum发现“部分写”的数据页,并将xlog中保存的这个完整数据页覆盖当前损坏的数据页,然后再继续redo就可以恢复整个数据 阅读全文
posted @ 2017-06-09 11:15 狂神314 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 自己的理解: 第一范式:数据列必须是一个单一的意思,不能再拆分了。 第二范式: 1.表必须有主键。 2.非主键列必须完全依赖于主键,而不能只依赖主键一部分。 第三范式:非主键列必须直接依赖于主键列,而不存在依赖转移。 参考资料: http://blog.csdn.net/famousdt/artic 阅读全文
posted @ 2017-06-09 09:27 狂神314 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 转了一部分。稍后再修改。 三种多表Join的算法: 一. NESTED LOOP: 对于被连接的数据子集较小的情况,嵌套循环连接是个较好的选择。在嵌套循环中,内表被外表驱动,外表返回的每一行都要在内表中检索找到与它匹配的行,因此整个查询返回的结果集不能太大(大于1 万不适合),要把返回子集较小表的作 阅读全文
posted @ 2017-06-07 15:10 狂神314 阅读(3496) 评论(0) 推荐(0) 编辑
摘要: 一、连接配置与安全认证 1、连接Connection Settings listen_addresses (string) 这个参数只有在启动数据库时,才能被设置。它指定数据库用来监听客户端连接的TCP/IP地址。默认是值是* ,表示数据库在启动以后将在运行数据的机器上的所有的IP地址上监听用户请求 阅读全文
posted @ 2017-05-25 11:13 狂神314 阅读(9134) 评论(0) 推荐(0) 编辑
摘要: PostgreSQL内存配置,参考了其他人的总结,再加上自己的一些体会,做个记录。 postgresql的内存分配主要由shared_buffers、temp_buffers、work_mem、maintenance_work_mem参数控制。 1.shared_buffers: 又可以叫做共享缓冲 阅读全文
posted @ 2017-05-25 10:50 狂神314 阅读(2429) 评论(0) 推荐(0) 编辑
摘要: 日志审计 审计是值记录用户的登陆退出以及登陆后在数据库里的行为操作,可以根据安全等级不一样设置不一样级别的审计, 此处涉及的参数文件有: logging_collector --是否开启日志收集开关,默认off,开启要重启DB log_destination --日志记录类型,默认是stderr,只 阅读全文
posted @ 2017-05-25 09:36 狂神314 阅读(7558) 评论(0) 推荐(0) 编辑
摘要: 测试时使用三种文件格式: ISO-8859 Netpbm PBM image ASCII 这种处理方式在文件格式为ASCII时,copy中途仍然会出现编码错误提示。 ERROR: invalid byte sequence for encoding "UTF8": 0xb3 最后摸索发现不管什么格式 阅读全文
posted @ 2017-05-24 16:24 狂神314 阅读(5900) 评论(0) 推荐(0) 编辑
摘要: 根据德歌的博客自己实践一下: 找到要恢复的前一个事物ID,然后回滚到那个时候: 使用pg_xlogdump分析XLOG -bash-4.1$ pg_xlogdump 000000020000000000000006|less $vi $PGDATA/recovery.conf recovery_ta 阅读全文
posted @ 2017-05-19 17:15 狂神314 阅读(901) 评论(0) 推荐(0) 编辑
摘要: 创建两个目录做表空间: mkdir /var/lib/pgsql/mydb_tbspace/ mkdir /var/lib/pgsql/java_tbspace/ 创建表空间: postgres=# create tablespace fast_tb location '/var/lib/pgsql 阅读全文
posted @ 2017-05-19 11:38 狂神314 阅读(4989) 评论(0) 推荐(0) 编辑
摘要: 安装插件 有个很好的同志已经做了一个比较全的插件集,下载就可以用: mv ~/.vimrc ~/.vimrcbak mv ~/.vim ~/.vimbak git clone https://github.com/handy1989/vim.git mv vim/.vimrc vim/.vim ~/ 阅读全文
posted @ 2017-05-17 10:32 狂神314 阅读(318) 评论(0) 推荐(0) 编辑