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

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

继续分析:

setup_dictionary();

展开:

其中:

cmd 是:"/home/pgsql/project/bin/postgres" --single -F -O -c search_path=pg_catalog -c exit_on_error=true -j template1 >/dev/null

dictionary_file 是:/home/pgsql/project/share/snowball_create.sql

/* * load extra dictionaries (Snowball stemmers) */static voidsetup_dictionary(void){    PG_CMD_DECL;    char      **line;    char      **conv_lines;    fputs(_("creating dictionaries ... "), stdout);    fflush(stdout);    /*     * We use -j here to avoid backslashing stuff     */    snprintf(cmd, sizeof(cmd),             "\"%s\" %s -j template1 >%s",             backend_exec, backend_options,             DEVNULL);    PG_CMD_OPEN;    conv_lines = readfile(dictionary_file);    for (line = conv_lines; *line != NULL; line++)    {        PG_CMD_PUTS(*line);        free(*line);    }    free(conv_lines);    PG_CMD_CLOSE;    check_ok();}

 

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

你可能感兴趣的文章
身份证验证
查看>>
K条最短路径算法(KSP, k-shortest pathes):Yen's Algorithm
查看>>
mysql last_insert_id() (转载)
查看>>
eclipse安装反编译插件jadclipse
查看>>
Change the Forwarding: RMT Architecture
查看>>
P1040 加分二叉树
查看>>
MySQL数据库安装(CentOS操作系统/tar.gz方式)
查看>>
Maven详解(八)------ 继承和聚合
查看>>
iOS开发ARC内存管理技术要点
查看>>
spring4.0之一:简介
查看>>
Control character in cookie value or attribute
查看>>
kali linux2.0安装vega
查看>>
我的第一个python web开发框架(6)——第一个Hello World
查看>>
Windows下swoole扩展的编译安装部署
查看>>
你只是假装很努力
查看>>
ipc 进程间通讯的AIDL
查看>>
C语言版——点亮LED灯,深入到栈
查看>>
安装setuptools和pip
查看>>
C#使用BeginInvoke和EndInvoke异步下载和获取返回结果
查看>>
MII_GMII_RGMII_RMII_SMII_SSMII_TBI_RTBI
查看>>