1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢(xún)
      選擇下列產(chǎn)品馬上在線(xiàn)溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
      PostgreSQL構(gòu)建流復(fù)制拉取日志的起始位置在哪里
      WaitForWALToBecomeAvailable:
          if (!InArchiveRecovery)
              currentSource = XLOG_FROM_PG_WAL;
          else if (currentSource == 0)
              currentSource = XLOG_FROM_ARCHIVE;
          for (;;){
              int oldSource = currentSource;
              if (lastSourceFailed){
                  switch (currentSource){
                      case XLOG_FROM_ARCHIVE:
                      case XLOG_FROM_PG_WAL://如果是備機(jī),并且執(zhí)行了promote或者存在TriggerFile文件則shutdown receive進(jìn)程
                          if (StandbyMode && CheckForStandbyTrigger()){
                              ShutdownWalRcv();
                              return false;
                          }
                          if (!StandbyMode)
                              return false;
                          /*
                          構(gòu)建流復(fù)制關(guān)系的位點(diǎn):
                          1、如果上次正常關(guān)閉,不需要恢復(fù),則從checkpoint點(diǎn)開(kāi)始
                          2、否則,從恢復(fù)的結(jié)束位置開(kāi)始
                          */
                          if (PrimaryConnInfo){
                              if (fetching_ckpt){
                                  ptr = RedoStartLSN;
                                  tli = ControlFile->checkPointCopy.ThisTimeLineID;
                              }else{
                                  ptr = RecPtr;
                                  tli = tliOfPointInHistory(tliRecPtr, expectedTLEs);
                              }
                              curFileTLI = tli;
                              RequestXLogStreaming(tli, ptr, PrimaryConnInfo, PrimarySlotName);
                              receivedUpto = 0;
                          }
                          currentSource = XLOG_FROM_STREAM;
                          break;
                          ...
                  }
              }
              ...
          }
      /*
      1、流復(fù)制拉取日志的起始位置是位點(diǎn)所在文件的文件開(kāi)頭
      2、也就是說(shuō),會(huì)以重新拉取整個(gè)xlog的文件并覆蓋pg_xlog目錄的相應(yīng)文件
      3、所以,當(dāng)以主shutdown,再次以備啟動(dòng)時(shí),需要注意,會(huì)從新主拉取相應(yīng)文件并
      4、覆蓋本地文件,但是本地的pg_control文件并沒(méi)有更新,所以讀取的checkpoint位置會(huì)指向一個(gè)錯(cuò)誤的位置
      5、這種情況構(gòu)建流復(fù)制需要謹(jǐn)慎注意。
      */
      RequestXLogStreaming:
          if (recptr % XLogSegSize != 0)
              recptr -= recptr % XLogSegSize;
          walrcv->receiveStart = recptr;
          walrcv->receiveStartTLI = tli;
          SendPostmasterSignal(PMSIGNAL_START_WALRECEIVER);//發(fā)起信號(hào)喚醒receiver進(jìn)程

      網(wǎng)頁(yè)題目:PostgreSQL構(gòu)建流復(fù)制拉取日志的起始位置在哪里
      瀏覽路徑:http://ef60e0e.cn/article/iesjcs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        岢岚县| 牙克石市| 图木舒克市| 延寿县| 资溪县| 兰溪市| 斗六市| 洪湖市| 章丘市| 江西省| 临邑县| 红安县| 平罗县| 吕梁市| 噶尔县| 广水市| 栾川县| 调兵山市| 杨浦区| 新昌县| 陆川县| 淮滨县| 临西县| 南召县| 松桃| 沙雅县| 开远市| 正阳县| 临清市| 榆中县| 察隅县| 乌鲁木齐县| 孟津县| 巴南区| 阆中市| 常山县| 子洲县| 盘锦市| 泾川县| 尚志市| 阜宁县|