<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                > 以源碼編譯的方式安裝postgresql > 環境系統:centos7.4 > pgsql版本:postgresql13.0(本章節的后續文章均以此版本為基礎) 一、創建源碼存放目錄并下載源碼: ``` [root@izwz91quxhnlkan8kjak5hz ~] mkdir /postgresql [root@izwz91quxhnlkan8kjak5hz ~] cd /postgresql [root@izwz91quxhnlkan8kjak5hz postgresql] wget https://ftp.postgresql.org/pub/source/v13.0/postgresql-13.0.tar.bz2 ``` 二、解壓源碼: ``` [root@izwz91quxhnlkan8kjak5hz postgresql] tar -jxvf postgresql-13.0.tar.bz2 ``` 三、創建PostgreSQL安裝目錄 ``` [root@izwz91quxhnlkan8kjak5hz postgresql]# mkdir /www/server/postgresql ``` 四、運行configure對編譯安裝環境進行檢查 ``` // 切換到源碼根目錄 [root@izwz91quxhnlkan8kjak5hz postgresql]# cd postgresql-13.0 [root@izwz91quxhnlkan8kjak5hz postgresql-13.0]# ./configure --prefix=/www/server/postgresql --with-perl --with-python ``` * --prefix 指定安裝目錄 * --with-perl 加上該選項才能使用Perl語法的PL/Perl過程語言來編寫自定義函數。 * --with-python 加上該選項才能使用Python語法的PL/Python過程語言來編寫自定義函數 configure運行可能的報錯: 1、命令執行結果如發現報錯:configure:error:readline library not found,可通過`yum install readline-dev` 命令來解決,安裝完畢后重新執行configure。 2、命令執行結果如發現報錯:configure: error: could not determine flags for linking embedded Perl。可通過`yum install perl-ExtUtils-Embed` 命令來解決,安裝完畢后重新執行configure。<br> 五、編譯安裝 ``` // 執行make命令進行編譯 [root@izwz91quxhnlkan8kjak5hz postgresql-13.0] make // 安裝,最后顯示PostgreSQL installation complete 即可 [root@izwz91quxhnlkan8kjak5hz postgresql-13.0] make install ... make[1]: 進入目錄“/postgresql/postgresql-13.0/config” /usr/bin/mkdir -p '/www/server/postgresql/lib/pgxs/config' /usr/bin/install -c -m 755 ./install-sh '/www/server/postgresql/lib/pgxs/config/install-sh' /usr/bin/install -c -m 755 ./missing '/www/server/postgresql/lib/pgxs/config/missing' make[1]: 離開目錄“/postgresql/postgresql-13.0/config” PostgreSQL installation complete. [root@izwz91quxhnlkan8kjak5hz postgresql-13.0]# ``` 六、添加系統用戶(postgres)并創建pgsql數據存儲位置 ``` [root@izwz91quxhnlkan8kjak5hz postgresql-13.0]# useradd postgres [root@izwz91quxhnlkan8kjak5hz postgresql-13.0]# passwd postgres [root@izwz91quxhnlkan8kjak5hz postgresql-13.0]# mkdir /www/server/data/postgres [root@izwz91quxhnlkan8kjak5hz postgresql-13.0]# chown -R postgres:postgres /www/server/data/postgres ``` 七、配置postgres用戶的環境變量 ``` // 切換用戶登錄 [postgres@izwz91quxhnlkan8kjak5hz postgresql-13.0]$ su - postgres [postgres@izwz91quxhnlkan8kjak5hz ~]$ whoami postgres // 編輯~/.bashrc文件,在文件末尾新增以下環境變量 [postgres@izwz91quxhnlkan8kjak5hz ~]$ vim ./.bashrc export PGHOME=/www/server/postgresql export PGDATA=/www/server/data/postgres export PATH=$PGHOME/bin:$PATH export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH export MANPATH=$PGHOME/share/man:$MANPATH // 重啟讓配置生效 [postgres@izwz91quxhnlkan8kjak5hz ~]$ source ~/.bashrc ``` 八、初始化數據庫 ``` [postgres@izwz91quxhnlkan8kjak5hz ~] cd /www/server/postgresql/bin [postgres@izwz91quxhnlkan8kjak5hz bin] initdb ``` ![](https://img.kancloud.cn/82/c3/82c3b2ce084ae6b67e1fc81a61befda7_667x637.png) 九、創建數據庫運行日志文件并啟動數據庫 ``` //需切換為root用戶 [root@izwz91quxhnlkan8kjak5hz ~]# mkdir -p /var/log/postgres [root@izwz91quxhnlkan8kjak5hz ~]# cd /var/log/postgres/ [root@izwz91quxhnlkan8kjak5hz postgres]# touch pg_server.log [root@izwz91quxhnlkan8kjak5hz postgres]# chmod -R 755 pg_server.log [root@izwz91quxhnlkan8kjak5hz postgres]# chown -R postgres:postgres /var/log/postgres/pg_server.log [root@izwz91quxhnlkan8kjak5hz postgres]# // 創建完畢后切換回postgres用戶 [postgres@izwz91quxhnlkan8kjak5hz postgres]# cd /www/server/postgresql/bin [postgres@izwz91quxhnlkan8kjak5hz bin]# pg_ctl -D /www/server/data/postgres -l /var/log/postgres/pg_server.log start waiting for server to start.... done server started ``` 十、測試:執行psql來登錄數據庫(postgres用戶) ``` // 使用 psql 命令行工具連接數據庫 [postgres@izwz91quxhnlkan8kjak5hz bin]$ psql psql (13.0) Type "help" for help. postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | template0 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/postgres + | | | | | postgres=CTc/postgres (3 rows) postgres=# ```
                  <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>

                              哎呀哎呀视频在线观看