服務項目:網站建設、仿站、程序開發、APP開發設計、移動網站開發設計、企業網站設計、電子商務網站開發、網站維護、網站推廣、UX/UI 、HTML5、CSS3、JS / Jquery ...
          四川浚浚科技有限公司
          四川浚浚科技有限公司 (開發設計官網)TEL : 15308000360 / QQ : 38585404
          深入挖掘用戶需求
          成就品質用戶體驗

          您的位置:首頁 > 技術經驗 > 數據庫 > 正文

          Linux環境CentOS中源碼編譯安裝PostgreSQL
          技術支持服務電話:15308000360 【7x24提供運維服務,解決各類系統/軟硬件疑難技術問題】

          PostgreSQL版本: postgresql-9.6.2.tar.gz
          數據存放目錄: /datafile/pgdata
          軟件安裝位置: /usr/local/postgresql

          安裝步驟及腳本:

          安裝依賴環境

          yum install -y gcc-c++ libxml2 libxml2-devel zlib zlib-devel libxslt libxslt-devel openssl openssl-devel systemtap-sdt-devel.x86_64 perl-ExtUtils-Embed readline readline-devel pam pam-devel tcl tcl-devel openldap openldap-devel python python-devel
          
          創建用戶和組
          groupadd postgres
          useradd -g postgres postgres
          
          解壓
          tar zxvf postgresql-9.6.2.tar.gz
          cd postgresql-9.6.2
          
          配置
          ./configure --prefix=/usr/local/postgresql --with-pgport=5432 --with-perl --with-python --with-tcl --with-openssl --with-pam  --without-ldap --with-libxml --with-libxslt --enable-thread-safety --with-wal-blocksize=16 --with-blocksize=16 --enable-dtrace --enable-debug
          
          編譯安裝
          make && make install
          
          安裝contrib目錄下的一些工具,是第三方組織的一些工具代碼,建議安裝 打開 postgresql-9.6.2/contrib
          make && make install
          
          創建postgres數據庫的目錄
          mkdir -p /datafile/pgdata
          chown postgres:postgres /datafile/pgdata/*
          chown postgres:postgres /usr/local/postgresql/*
          chmod -R 775 /datafile/pgdata/*
          
          切換用戶
          su postgres
          
          添加環境變量,并使之生效(初級用戶請自行學習設置)
          vi ./.bash_profile
          
          添加以下內容:
          # add PG env
          export PGHOME=/usr/local/postgresql
          export PGDATA=/datafile/pgdata
          export PATH=$PGHOME/bin:$PATH
          export MANPATH=$PGHOME/share/man:$MANPATH
          export LANG=en_US.utf8
          export DATE=`date +"%Y-%m-%d %H:%M:%S"`
          export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH
          alias rm='rm  -i'
          alias ll='ls -lh'
          #alias pg_start='pg_ctl start -D $PGDATA'
          #alias pg_stop='pg_ctl stop -D $PGDATA -m fast'
          
          #psql -h 主機名 -p 端口號 -U 用戶名 -W(強制口令提示) [-d]數據庫名
          #psql -h $GHOST -p $PGPORT -U $PGUSER -W -d $PGDATABASE
          #PGHOST 設置數據庫服務器名。 如果它以一個斜杠開頭,那么它聲明一個 Unix 域套接字而不是 TCP/IP 通訊; 其值就是該套接字文件存儲的目錄(在缺省安裝中,這個目錄會是 /tmp)
          #export PGHOST=$PGDATA
          export PGHOST=localhost
          #PGPORT 設置 TCP 端口號或者設置與 PostgreSQL 通訊的 Unix 域套接字的文件擴展。
          export PGPORT=5432
          export PGUSER=postgres #用于與數據庫連接的用戶名,initdb -U posgtres指定
          #export PGDATABASE=demo#數據庫名
          
          修改環境變量后,可以重新登錄該用戶或者source .bash_profile讓環境變量生效。 測試一下:
          [postgres@localhost ~]$ source .bash_profile
          [postgres@localhost ~]$ psql -V
          psql (PostgreSQL) 9.6.2
          
          初始化數據庫
          initdb -D $PGDATA -E UTF8 --locale=C -U postgres -W
          #或則
          initdb -D /datafile/pgdata
          
          看到如下提示信息,表示初始化成功,下一步可以啟動數據庫了。
          Success. You can now start the database server using:
          
              postgres -D /db/pgdata
          or
              pg_ctl -D /db/pgdata -l logfile start
          
          啟動服務
          pg_ctl start -D $PGDATA -l pgsql.log
          #或則
          pg_ctl -D /datafile/pgdata -l /datafile/pgdata/logfile start
          
          查看數據庫狀態:
          [postgres@localhost ~]$ pg_ctl status
          
          關閉數據庫
          [postgres@localhost ~]$ pg_ctl stop -D $PGDATA
          
          登錄數據庫: 使用"psql 數據庫名"登錄數據庫。缺省數據庫名時,連接到默認的數據庫postgres。
          [postgres@localhost ~]$ psql
          
          使用PostgreSQL數據庫命令行交互工具psql登錄數據庫后,可以執行SQL命令或者psql提供的元命令。使用\?可以查看psql的所有元命令和功能說明。
          登錄數據庫后,命令行提示符為"數據庫名=#",如:"postgres=#"。
           
          登錄后,psql常用的元命令:
           
          \?, 查看psql所有可以使用的元命令和說明信息;
          \l,列出所有的數據庫信息;
          \c demodb, 連接到demodb數據庫;
          \c[onnect] [數據庫名稱|- 用戶名稱|- 主機|- 端口|-], 連接到新的數據庫;
          \d, 列出表,視圖和序列;
          \d 名稱, 描述表,視圖,序列,或索引;
          \db [模式], 列出表空間
          \di [模式], 列出所有索引;
          \dt [模式], 列出所有表;
          \dT [模式], 列出數據類型
          \h, 列出所有的SQL命令;
          \h select, 列出select語句的語法;
          \i file, 執行來自file的命令;
          \q, 退出psql;
          select * from pg_stat_activity; 顯示當前活動任務列表.

          創建測試數據庫
          create database testone;
          
          切換到testone 數據庫
          \c testone
          
          創建測試表
          create table testone (id integer, name text);
          
          插入測試數據
          insert into testone values (1,'testone');
          
          選擇數據
          select * from testone ; 
          
          刪除數據庫
          [postgres@localhost ~]$ dropdb test;
          
          修改linux 系統用戶postgres 的密碼
          passwd postgres 
          PostgresSQL 數據庫配置實現遠程訪問,修改 postgresql.conf 文件
          vi /datafile/pgdata/postgresql.conf
          
          設置允許遠程連接,修改客戶端認證配置文件pg_hba.conf,將需要遠程訪問數據庫的IP地址或地址段加入該文件
          vi /datafile/pgdata/pg_hba.conf
          
          找到
          host    all             all             127.0.0.1/32            trust
          
          把上面的信息改成以下內容
          host    all             all             0.0.0.0/0               trust
          
          #設置監聽整個網絡,查找“ listen_addresses ”字符串
          vi /datafile/pgdata/postgresql.conf
          
          修改為如下:
          listen_addresses = '*' 
          
          重啟服務
          pg_ctl -D /datafile/pgdata -l /datafile/pgdata/logfile restart
          
          停止服務
          pg_ctl -D /datafile/pgdata -l /datafile/pgdata/logfile stop
          
          查看端口是否啟用
          netstat -anp | grep 5432
          



          上一篇:MariaDB/MySQL配置文件參數優化
          下一篇:CentOS6.8 CentOS7 安裝MongoDB

          相關熱詞搜索:centos postgressql linux
          主站蜘蛛池模板: 国产成人精品无码一区二区| 成人污视频网站| 免费中日高清无专码有限公司| 黄色链接在线观看| 欧美日韩一区二区三区四区在线观看 | 欧美黑人疯狂性受xxxxx喷水| 国产一区二区在线|播放| 两个人看的www高清免费视频| 好多水好硬好紧好爽视频| 亚洲欧美色一区二区三区| 老司机aⅴ在线精品导航| 国产福利一区二区三区在线视频| aⅴ在线免费观看| 成年女人色毛片| 久久综合九色综合欧美就去吻| 黄页网站在线视频免费| 大伊香蕉在线精品不卡视频 | 久久国产精品99精品国产| 欧美成人精品第一区二区三区 | 色哟哟视频在线| 女人18片毛片60分钟| 亚洲伊人久久精品| 男女之间差差差| 国产111111在线观看| 91九色视频无限观看免费| 国精产品一品二品国精品69xx| 久久国产精品久久国产片| 欧美性高清在线视频| 低头看我是怎么c哭你的| 老司机亚洲精品影院在线| 国产在线视频www片| 三级黄色毛片视频| 夜夜躁狠狠躁日日躁视频| 中文字幕一区精品| 日韩人妻无码精品无码中文字幕| 免费国产美女爽到喷出水来视频| 草莓视频在线观看黄| 国产成人涩涩涩视频在线观看免费| pruburb.html官网| 我要看免费的毛片| 久久国产精品自由自在|