<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 23.3\. 日志文件維護 把數據庫服務器的日志輸出保存在一個地方而不是僅僅把它們放到`/dev/null`里是個好主意。 在碰到危險的時候,日志輸出是非常寶貴的。不過, 日志輸出可能很龐大(特別是在比較高的調試級別上), 而且你不會無休止地保存它們。你需要_滾動_日志文件, 這樣生成新的日志文件并且經常拋棄老的。 如果你簡單地把`postgres`的stderr重定向到一個文件中, 你會有日志輸出,但是截斷日志文件的唯一的方法是停止并重啟主服務器。 這樣做對于PostgreSQL開發環境中是可以的, 但是你肯定不想在生產環境中也這么干。 一個更好的辦法是把主服務器的stderr輸出發送到某種日志滾動程序里。 我們有一個內置的日志滾動程序,你可以通過在`postgresql.conf` 里設置配置參數`logging_collector`為`true`的辦法打開它。 這個程序的控制參數在[Section 18.8.1](#calibre_link-1421)里描述。 你也可以使用這個方法捕獲機器上可讀CSV(逗號分隔值)格式的日志數據。 另外,如果你準備使用其他服務器軟件,你可能更喜歡 使用一個外部日志滾動程序(比如 PostgreSQL中 Apache附帶的rotatelogs工具),為了做到這一點, 你可以將stderr的輸出重定向到所需程序。如果你用`pg_ctl`啟動服務器, 那么stderr已經重定向到stdout,因此你只需要一個管道命令,比如: ``` pg_ctl start | rotatelogs /var/log/pgsql_log 86400 ``` 另外一種生產級的管理日志輸出的方法就是把它們發送給syslog并且讓syslog 處理滾動。要利用這個工具,我們需要設置`postgresql.conf`里的`log_destination`為 `syslog`(記錄syslog日志)。 然后在你想強迫syslog守護進程開始寫入一個新日志文件的時候, 就可以發送一個`SIGHUP`信號給它。如果你想自動滾動日志文件,那么我們可以配置 logrotate程序處理syslog的日志文件。 不過,在很多系統上,syslog不是非常可靠,特別是在大型日志信息的情況下; 它可能在你最需要那些信息的時候截斷或者丟棄它們。還有,在Linux上, syslog會把每個消息刷新到磁盤上,導致很低下的性能。 你可以在syslog配置文件里面的文件名開頭使用"`-`"來關閉這個行為。 請注意上面描述的所有解決方案關注的是在可配置的間隔上開始一個新的日志文件, 它們并沒有刪除不再需要的舊日志文件。你可能還需要設置一個批處理, 周期地刪除舊日志文件。另外一個可能的解法是配置日志滾動程序, 讓它周期地覆蓋舊的日志文件。 [pgBadger](http://dalibo.github.io/pgbadger/) 是一個外部項目,做復雜的日志文件分析。 當重要信息出現在日志文件中時,[check_postgres](http://bucardo.org/wiki/Check_postgres) 提供了Nagios警告,以及許多其他特殊條件的檢測。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看