继续分析:

    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 源代码分析之二十三相关推荐

  1. PostgreSQL的 initdb 源代码分析之二十一

    继续分析: setup_schema(); 展开: 实质就是创建info_schema. cmd 是: "/home/pgsql/project/bin/postgres" --s ...

  2. PostgreSQL的initdb 源代码分析之五

    接前面,继续分析: putenv("TZ=GMT") 设置了时区信息. find_other_exec(argv[0], "postgres", PG_BACK ...

  3. PostgreSQL的 initdb 源代码分析之九

    继续:下面的是定义信号处理函数. /** now we are starting to do real work, trap signals so we can clean up*//* some o ...

  4. PostgreSQL的 initdb 源代码分析之十六

    继续分析 setup_description(); 展开后: 就是要把 share/postgres.description 文件的内容读入到 pg_description 和 pg_shdescri ...

  5. PostgreSQL的 initdb 源代码分析之十

    继续分析, 如下这段,因为条件不成立,被跳过: /* Create transaction log symlink, if required */if (strcmp(xlog_dir, " ...

  6. Zepto源代码分析之二~三个API

    因为时间关系:本次仅仅对这三个API($.camelCase.$.contains.$.each)方法进行分析 第一个方法变量转驼峰:$.camelCase('hello-world-welcome' ...

  7. libpcap 源代码分析(二)

    网络监控 绝大多数的现代操作系统都提供了对底层网络数据包捕获的机制,在捕获机制之上可以建立网络监控(Network Monitoring)应用软件.网络监控也常简称为sniffer,其最初的目的在于对 ...

  8. 小米的抢购骗局+小米的抢购页面的源代码分析(二)文本数组的分析

    首先小米源代码的一部分是一个非常非常大的字符串数组,分析它非常耗费时间,但是要搞明白必须去做.. var _$ = [ //数组0位置,是空. "", //2位置,是抢购的开始日期 ...

  9. Android核心分析之二十三Andoird GDI之基本原理及其总体框架

     Android GDI基本框架 在Android中所涉及的概念和代码最多,最繁杂的就是GDI相关的代码了.但是本质从抽象上来讲,这么多的代码和框架就干了一件事情:对显示缓冲区的操作和管理. GDI主 ...

最新文章

  1. Dat.gui 使用教程
  2. 一个 TCP 连接可以发多少个 HTTP 请求?
  3. wxWidgets:拖放概述
  4. img should be PIL Image. Got <class ‘torch.Tensor‘>
  5. [leetcode]106.从中序与后序遍历序列构造二叉树
  6. 值得推荐的威胁情报平台
  7. sublime的一些快捷键
  8. 聚焦openEuler Summit,解锁云原生、开源等领域的实践干货
  9. 基建管控系统_催生智慧园区三维管控系统解决方案,新基建背景下构建可视化监控平台...
  10. 计算机英语微课,【计算机英语论文】大学计算机基础微课设计研究
  11. 解决了跨域POST的问题
  12. 象棋程序 android,中国象棋人机对弈程序在Android系统上的设计与实现
  13. 显示 think-cell 用户界面时出现错误
  14. ubuntu1804安装显卡驱动
  15. css3动画正弦曲线,css动画之模拟正余弦曲线的实例分享
  16. 网络保护第三层 WAF-网络应用防火墙
  17. 【Smarty】Smarty的下载、配置与Helloworld
  18. jQuery的change()事件
  19. 2014年英语专升本英语阅读「Part II 阅读专区」【文章(图片)、答案、词汇记忆】
  20. gdb插件安装与配置:pwndbg,peda,gef

热门文章

  1. pytorch切片,numpy切片的总结,以及数组切片常用操作的总结
  2. pygame.rect中 Rect类 属性示意
  3. C++初学者必看的50个建议 绝对经典
  4. C++11thread之detach()与join()的函数对比
  5. python列表常用方法_python之 列表常用方法
  6. POSIX线程的同步
  7. java中单列集合的根接口是_java 单列集合总结
  8. Maven引入依赖后自动下载并关联源码(Source)
  9. Hibernate配置属性详解
  10. WordCount 实例