一、PostgreSQL簡介
PostgreSQL是一個功能強大的開源對象關系數據庫管理系統(ORDBMS)。用於安全地存儲數據; 支持最佳做法,並允許在處理請求時檢索它們。
PostgreSQL(也稱為Post-gress-Q-L)由PostgreSQL全球開發集團(全球志願者團隊)開發。 它不受任何公司或其他私人實體控制。 它是開源的,其源代碼是免費提供的。
PostgreSQL是跨平台的,可以在許多操作系統上運行,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。
二、PostgreSQL安裝和搭建
2.1 下載安裝包
wget https://ftp.postgresql.org/pub/source/v10.0/postgresql-10.0.tar.gz
2.2 安裝准備
#創建用戶postgres useradd postgres #安裝依賴包 yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake gcc* readline-devel mkdir /opt/postgres chown -R postgres:postgres /opt/postgres/ #添加環境變量 vi /etc/profile export PATH=/opt/postgres/bin:$PATH export PGHOME=/opt/postgres export PGDATA=/opt/postgres/data/ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGHOME/lib/ export PATH=$PGHOME/bin:$PATH:$HOME/bin
2.3 安裝和初始化數據庫
tar -zxvf postgresql-10.0.tar.gz cd postgresql-10.0 ./configure --prefix=/opt/postgres/ --with-python --with-libxml --with-libxslt make make install 初始化數據庫 su postgres /opt/postgres/bin/initdb -D $PGDATA -E UTF8
2.4 修改數據庫配置,允許其他服務器連接
vi postgresql.conf #找到listen_addresses和port參數,修改如下,也可根據自己需求修改 listen_addresses = '*' port = 5432 #根據自己的網段設置下放行的ip規則 vi pg_hba.conf # IPv4 local connections: host all all 192.168.0.0/16 md5
2.5 啟動PostgreSQL
/opt/postgres/bin/pg_ctl -l /opt/postgres/server.log start
三、PostgreSQL常用命令
3.1 進入數據庫
[postgres@localhost postgres]$ psql psql (9.6.3) Type "help" for help. postgres=#
3.2 創建數據庫和用戶
CREATE USER kong; CREATE DATABASE kong OWNER kong;