博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL的 initdb 源代码分析之十八
阅读量:6808 次
发布时间:2019-06-26

本文共 825 字,大约阅读时间需要 2 分钟。

继续分析:

setup_conversion();

展开:

其实质是:

运行命令:"/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true template1 >/dev/null

传递参数:/home/pgsql/project/share/conversion_create.sql

/* * load conversion functions */static voidsetup_conversion(void){    PG_CMD_DECL;    char      **line;    char      **conv_lines;    fputs(_("creating conversions ... "), stdout);    fflush(stdout);    snprintf(cmd, sizeof(cmd),             "\"%s\" %s template1 >%s",             backend_exec, backend_options,             DEVNULL);    PG_CMD_OPEN;    conv_lines = readfile(conversion_file);    for (line = conv_lines; *line != NULL; line++)    {        if (strstr(*line, "DROP CONVERSION") != *line)            PG_CMD_PUTS(*line);        free(*line);    }    free(conv_lines);    PG_CMD_CLOSE;    check_ok();}

 

转载地址:http://wptwl.baihongyu.com/

你可能感兴趣的文章
CSS样式覆盖规则
查看>>
DevExpress Dashboard for .NET简化商业智能开发
查看>>
erlang学习笔记3 gen_event
查看>>
平安夜,Python 送你一顶圣诞帽 @微信官方
查看>>
怎样用DNSPod做负载均衡?
查看>>
谁用光了磁盘?Docker System命令详解
查看>>
磁盘的LBA读取
查看>>
centos下安装zookeeper
查看>>
Postgresql创建数据库及用户然后执行初始化脚本
查看>>
随手写了个android应用
查看>>
CMake 手册详解(七)
查看>>
Apache 配置里面使用 Win32DisableAcceptEx ,Apache 启动不了
查看>>
新装好SQL2005时SA无法登陆的解决办法
查看>>
只返回一个实例的类
查看>>
企业如何培养新型员工队伍
查看>>
一道笔试题
查看>>
自定义一个序列化表单的方法2+提示语
查看>>
C#正则表达式获取html标签之间的内容
查看>>
Spring4新特性——泛型限定式依赖注入
查看>>
Tomcat(一):基础配置详解
查看>>