一、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;