日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

PostgreSQL的initdb 源代码分析之五

發(fā)布時間:2025/3/18 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PostgreSQL的initdb 源代码分析之五 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

接前面,繼續(xù)分析:?putenv("TZ=GMT") 設置了時區(qū)信息。

find_other_exec(argv[0], "postgres", PG_BACKEND_VERSIONSTR, backend_exec))

就是要找到同目錄下、同版本的postgres備用。initdb 執(zhí)行后期,很多事情要依賴 postgres來處理的。

/** Also ensure that TZ is set, so that we don't waste time identifying the* system timezone each of the many times we start a standalone backend.* It's okay to use a hard-wired value here because nothing done during* initdb cares about the timezone setting.*/putenv("TZ=GMT");if ((ret = find_other_exec(argv[0], "postgres", PG_BACKEND_VERSIONSTR,backend_exec)) < 0){char full_path[MAXPGPATH];if (find_my_exec(argv[0], full_path) < 0)strlcpy(full_path, progname, sizeof(full_path));if (ret == -1)fprintf(stderr,_("The program \"postgres\" is needed by %s ""but was not found in the\n""same directory as \"%s\".\n""Check your installation.\n"),progname, full_path);elsefprintf(stderr,_("The program \"postgres\" was found by \"%s\"\n""but was not the same version as %s.\n""Check your installation.\n"),full_path, progname);exit(1);}

接下來,獲得路徑:

一個是 bin_path: ? ? ?就是initdb執(zhí)行的路徑。我運行的結(jié)果是: /home/pgsql/project/bin

一個是 share_path: ?就是一些共享用信息的路徑。我運行的結(jié)果是: /home/pgsql/project/share

/* store binary directory */strcpy(bin_path, backend_exec);*last_dir_separator(bin_path) = '\0';canonicalize_path(bin_path);fprintf(stderr,"bin_path is: %s \n",bin_path);if (!share_path){share_path = pg_malloc(MAXPGPATH);get_share_path(backend_exec, share_path);}else if (!is_absolute_path(share_path)){fprintf(stderr, _("%s: input file location must be an absolute path\n"), progname);exit(1);}canonicalize_path(share_path);fprintf(stderr,"share_path is: %s \n",share_path);





本文轉(zhuǎn)自健哥的數(shù)據(jù)花園博客園博客,原文鏈接:http://www.cnblogs.com/gaojian/p/3174020.html,如需轉(zhuǎn)載請自行聯(lián)系原作者

總結(jié)

以上是生活随笔為你收集整理的PostgreSQL的initdb 源代码分析之五的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。