PostgreSQL的 initdb 源代码分析之二十三
继续分析:
vacuum_db();
展开:
cmd是:/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true template1 >/dev/null
其目的很明确,就是 对 template1 数据库执行
ANALYZE;
VACUUM FULL;
VACUUM FREEZE;
/** clean everything up in template1*/ static void vacuum_db(void) {PG_CMD_DECL;fputs(_("vacuuming database template1 ... "), stdout);fflush(stdout);snprintf(cmd, sizeof(cmd),"\"%s\" %s template1 >%s",backend_exec, backend_options,DEVNULL);PG_CMD_OPEN;PG_CMD_PUTS("ANALYZE;\nVACUUM FULL;\nVACUUM FREEZE;\n");PG_CMD_CLOSE;check_ok(); }
转载于:https://www.cnblogs.com/gaojian/p/3179310.html
PostgreSQL的 initdb 源代码分析之二十三相关推荐
- PostgreSQL的 initdb 源代码分析之二十一
继续分析: setup_schema(); 展开: 实质就是创建info_schema. cmd 是: "/home/pgsql/project/bin/postgres" --s ...
- PostgreSQL的initdb 源代码分析之五
接前面,继续分析: putenv("TZ=GMT") 设置了时区信息. find_other_exec(argv[0], "postgres", PG_BACK ...
- PostgreSQL的 initdb 源代码分析之九
继续:下面的是定义信号处理函数. /** now we are starting to do real work, trap signals so we can clean up*//* some o ...
- PostgreSQL的 initdb 源代码分析之十六
继续分析 setup_description(); 展开后: 就是要把 share/postgres.description 文件的内容读入到 pg_description 和 pg_shdescri ...
- PostgreSQL的 initdb 源代码分析之十
继续分析, 如下这段,因为条件不成立,被跳过: /* Create transaction log symlink, if required */if (strcmp(xlog_dir, " ...
- Zepto源代码分析之二~三个API
因为时间关系:本次仅仅对这三个API($.camelCase.$.contains.$.each)方法进行分析 第一个方法变量转驼峰:$.camelCase('hello-world-welcome' ...
- libpcap 源代码分析(二)
网络监控 绝大多数的现代操作系统都提供了对底层网络数据包捕获的机制,在捕获机制之上可以建立网络监控(Network Monitoring)应用软件.网络监控也常简称为sniffer,其最初的目的在于对 ...
- 小米的抢购骗局+小米的抢购页面的源代码分析(二)文本数组的分析
首先小米源代码的一部分是一个非常非常大的字符串数组,分析它非常耗费时间,但是要搞明白必须去做.. var _$ = [ //数组0位置,是空. "", //2位置,是抢购的开始日期 ...
- Android核心分析之二十三Andoird GDI之基本原理及其总体框架
Android GDI基本框架 在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了.但是本质从抽象上来讲,这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理. GDI主 ...
最新文章
- Dat.gui 使用教程
- 一个 TCP 连接可以发多少个 HTTP 请求?
- wxWidgets:拖放概述
- img should be PIL Image. Got <class ‘torch.Tensor‘>
- [leetcode]106.从中序与后序遍历序列构造二叉树
- 值得推荐的威胁情报平台
- sublime的一些快捷键
- 聚焦openEuler Summit,解锁云原生、开源等领域的实践干货
- 基建管控系统_催生智慧园区三维管控系统解决方案,新基建背景下构建可视化监控平台...
- 计算机英语微课,【计算机英语论文】大学计算机基础微课设计研究
- 解决了跨域POST的问题
- 象棋程序 android,中国象棋人机对弈程序在Android系统上的设计与实现
- 显示 think-cell 用户界面时出现错误
- ubuntu1804安装显卡驱动
- css3动画正弦曲线,css动画之模拟正余弦曲线的实例分享
- 网络保护第三层 WAF-网络应用防火墙
- 【Smarty】Smarty的下载、配置与Helloworld
- jQuery的change()事件
- 2014年英语专升本英语阅读「Part II 阅读专区」【文章(图片)、答案、词汇记忆】
- gdb插件安装与配置:pwndbg,peda,gef
热门文章
- pytorch切片,numpy切片的总结,以及数组切片常用操作的总结
- pygame.rect中 Rect类 属性示意
- C++初学者必看的50个建议 绝对经典
- C++11thread之detach()与join()的函数对比
- python列表常用方法_python之 列表常用方法
- POSIX线程的同步
- java中单列集合的根接口是_java 单列集合总结
- Maven引入依赖后自动下载并关联源码(Source)
- Hibernate配置属性详解
- WordCount 实例