<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之旅 廣告
                # 15.2\. 要求 一般說來,一個現代的與 Unix 兼容的平臺應該就能運行PostgreSQL。 [Section 15.6](#calibre_link-1225)列出了到發布為止已經明確測試過的平臺。 在發布的`doc`子目錄里面有許多平臺相關的FAQ, 如果你碰到問題你可能會需要參考它們。 編譯PostgreSQL需要下面幾樣東西: * 需要GNU make的3.80版本或者更新版本; _不能_使用其它make 程序或者老版本的GNUmake。 GNU make常被安裝為`gmake`的名字。 本文檔將一直使用這個名字稱呼它(在一些系統上GNUmake是名字叫`make`的缺省工具)。 要想測試GNUmake,敲入: ``` &lt;kbd class="literal"&gt;gmake --version&lt;/kbd&gt; ``` * 一個ISO/ANSI C編譯器(至少C89-標準)。 我們推薦使用最近版本的GCC。不過, 眾所周知的是PostgreSQL可以利用許多不同廠商的不同編譯器進行編譯。 * 除了gzip或者bzip2之外,還需要tar來解開發布。 * 缺省時將自動使用GNU Readline庫 它允許psql(PostgreSQL命令行SQL解釋器)記住每個鍵入的命令, 并允許你使用箭頭鍵來調用和編輯以前的命令。這是非常有幫助的,強烈推薦。 如果你不想用它,那么你必需給`configure`聲明`--without-readline`選項。 作為替代,你可以經常使用BSD許可`libedit`的庫,最初 在NetBSD上開發的。 如果沒有發現`libreadline`,或者如果為`configure`指定`--with-libedit-preferred`, 可以使用與GNU Readline兼容的`libedit`庫。 如果你使用的是一個基于包的 Linux 發布,那么要注意你需要`readline`和`readline-devel`兩個包, 特別是如果這兩個包在你的版本里是分開的時候。 * 缺省的時候將使用zlib壓縮庫。如果你不想使用它, 那么你必須給`configure`聲明`--without-zlib`選項。 使用這個選項關閉了在pg_dump和 pg_restore里面壓縮歸檔的支持。 下列包是可選的。在缺省配置的時候并不要求它們, 但是如果打開了一些編譯選項之后就需要它們了,如下面解釋的: * 要編譯PL/Perl服務器端編程語言,你需要一個完整的Perl安裝, 包括`libperl`庫和頭文件。因為PL/Perl是一個共享庫, `libperl`庫在大多數平臺上也必須是一個共享庫。 最新版本的Perl好像已經是缺省這么做了,但是早先的版本可不是這樣的, 而且在任何安裝了Perl的地方總是可選的。 如果你打算比偶爾使用PL/Perl編譯更多, 你應確保編譯帶有`usemultiplicity`啟用選項的Perl安裝 (`perl -V`將顯示是否是這種情況)。 如果沒有共享庫,但卻需要它,那么在PostgreSQL編譯過程中將看到下面的信息,指出這個問題: ``` *** Cannot build PL/Perl because libperl is not a shared library. *** You might have to rebuild your Perl installation. Refer to *** the documentation for details. ``` 如果你不按照屏幕輸出的指示去做,那么你只會注意到PL/Perl庫對象`plperl.so`或者類似的什么東西, 不會安裝到系統里。如果你看到這些東西,那么你就必須重新手工編譯并安裝Perl, 這樣才能編譯PL/Perl。在配置Perl的過程中,要求一個共享庫。 * 要編譯PL/Python服務器端編程語言,你需要一個Python的安裝, 包括頭文件和distutils模塊。 最小所需版本是Python2.3。 如果版本是3.1或者更高版本,則支持Python 3;但是當使用Python 3的時候, 則參閱 [Section 43.1](#calibre_link-883)。 因為PL/Python將以共享庫的方式編譯, `libpython`庫在大多數平臺上也必須是一個共享庫。 在缺省的Python安裝時不是這樣的。如果在編譯和安裝PostgreSQL之后, 你有一個叫做`plpython.so`的文件(可能擴展名會有所不同),那么一切都好說, 否則你應該會看到類似下面的信息飄過: ``` *** Cannot build PL/Python because libpython is not a shared library. *** You might have to rebuild your Python installation. Refer to *** the documentation for details. ``` 這意味著你必須重新編譯(一部分)Python安裝,以創建這個共享庫。 如果有問題,用`--enable-shared`標志運行Python 2.3或更高版本的configure 腳本。 在有些操作系統上,你不必非要編譯一個共享庫,不過你需要讓PostgreSQL的編譯系統知道這些。 參考`src/pl/plpython`目錄中的`Makefile`獲取細節。 * 如果想編譯PL/Tcl過程語言,那么當然需要安裝Tcl了。 如果你使用Tcl先前的8.4版本,應該確保它不需要多線程支持。 * 要打開本地語言支持(NLS),也就是說,用英語之外的語言顯示程序的信息, 你需要一個Gettext API的實現。 有些操作系統內置了這些(比如Linux, NetBSD, Solaris), 對于其它系統,你可以從 [http://www.gnu.org/software/gettext/](http://www.gnu.org/software/gettext/)下載一個額外的包。 如果你在GNU C庫里面使用Gettext實現, 那么你就額外需要GNU Gettext包, 因為我們需要里面的幾個工具程序。對于任何其它的實現,你應該不需要它。 * 你需要Kerberos, OpenSSL, OpenLDAP,和/或者PAM, 如果你想支持使用這些服務的認證或者加密,那你需要這些包。 * 為了編譯PostgreSQL文檔,有一套獨立要求;參閱 [Section J.2](#calibre_link-420). 如果你從Git樹中編譯,而不是使用發布的源代碼包, 或者你想做一些服務開發, 那么你還需要下面的包: * 如果你需要從Git校驗中編譯,或者你修改了掃描器和分析器的定義文件, 那么你需要Flex和Bison。如果你需要它們, 那么確保自己拿到的是Flex 2.5.31或更新的版本,以及Bison 1.875或者更新的版本。 其它的lex和yacc程序肯定是不行的。 * 如果需要從Git校驗中編譯或者如果需要改變使用Perl腳本的任何編譯步驟的輸入文件,那么 需要Perl 5.8或者更新版本。如果在Windows上編譯,那么你在任何情況下將需要 Perl。 如果你需要獲取GNU包,你可以在GNU鏡像站點 [http://www.gnu.org/order/ftp.html](http://www.gnu.org/order/ftp.html)或者[ftp://ftp.gnu.org/gnu/](ftp://ftp.gnu.org/gnu/) 找到它們。 請檢查一下,看看你是否有足夠的磁盤空間。 你將大概需要近100MB 用于存放安裝過程中的源碼樹和大約20MB用于安裝目錄。 一個空數據庫大概需要35MB。 然后在使用過程中大概需要在一個平面文本文件里存放同等數據量五倍的空間存儲數據。 如果你要運行回歸測試,還臨時需要額外的150MB 。 請用`df`命令檢查剩余磁盤空間。
                  <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>

                              哎呀哎呀视频在线观看