##Postgresql数据库的优势1、目前功能最强大的开源数据库2、稳定可靠3、开源省钱4、支持广泛5、Postgresql社区活跃##pg跟mysql对比,mysql有以下缺点1、功能不够强大2、性能优化工具和度量信息不足3、在线操作功能较弱--安装所需要的系统软件包yumgroupinstall-y"Developmenttools"yuminstall-ybisonflexreadline-develzlib-devel--编译,size参数只能编译时指定,后期无法更改./configure--prefix=/opt/pg10/--with-pgport=1921gmakeworldgmakeinstall--安装完成--为方便管理,设置软连接[root@pgnode1~]#ln-s/opt/pg10//opt/pgsql--创建pg用户groupadd-g1000postgresuseradd-g1000-u1000-d/home/postgres-mpostgres--创建相关目录[root@pgnode1~]#mkdir-p/pgdata/10/{data,backups,scripts,archive_wals}[root@pgnode1~]#chown-Rpostgres:postgres/pgdata/10/[root@pgnode1~]#chmod0700/pgdata/10/data/--初始化数据目录(postgres用户)/opt/pgsql/bin/initdb-D/pgdata/10/data/-W--or/opt/pgsql/bin/pg_ctlinit-D/pgdata/10/data/-o"-W"--环境变量exportLD_LIBRARY_PATH=/opt/pgsql/libexportPGHOME=/opt/pgsqlexportPGDATA=/pgdata/10/dataexportPATH=$PGHOME/bin:$PATH--启动pg_ctl-D/pgdata/10/data/start--orpostgres-D/pgdata/10/data--测试数据库是否允许连接pg_isready-p1921--配置开机自动启动[postgres@pgnode1start-scripts]$pwd/pgbackup/postgresql-10.6/contrib/start-scripts[postgres@pgnode1start-scripts]$ls-ltotal16-rw-r--r--1110711071467Nov605:45freebsd-rw-r--r--1110711073552Nov605:45linuxdrwxrwxrwx2110711074096Nov605:58macosdrwxrwxrwx2110711074096Nov605:58osx[postgres@pgnode1start-scripts]$--注意修改相关目录[postgres@pgnode1start-scripts]$catlinux|grep-v"#"|grep-v"^$"prefix=/opt/pgsqlPGDATA="/pgdata/10/data"PGUSER=postgresPGLOG="$PGDATA/log"PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDAEMON="$prefix/bin/postmaster"PGCTL="$prefix/bin/pg_ctl"cplinux/etc/init.d/postgresql-10chmod+x/etc/init.d/postgresql-10chkconfigpostgresql-10on/off--ph_hba.conf客户端连接认证,hostallall192.168.8.19/32trust--修改需要重启,或者重新加载pg_ctl-D/pgdata/10/datareload--postgresql.conf主要配置文件,资源限制、集群、文件位置等altersystemsetlisten_addresses='*';--database级别alterdatabasenamesetconfigparameterto=;alterdatabasenameresetconfigparameter;--session级别setconfigparameterto;setconfigparametertodefault;--查看配置selectname,settingfrompg_settings;--如果不需要重启参数,可以使用以下命令selectpg_reload_conf();--查看监听端口[postgres@pgnode1data]$netstat-nlt|grep1921--连接[postgres@pgnode1data]$netstat-nlt|grep1921tcp00192.168.8.19:19210.0.0.0:*LISTEN[postgres@pgnode1data]$psql-h192.168.8.19-p1921psql(10.6)Type"help"forhelp.postgres=#selectversion();version---------------------------------------------------------------------------------------------------------PostgreSQL10.6onx86_64-pc-linux-gnu,compiledbygcc(GCC)4.4.720120313(RedHat4.4.7-16),64-bit(1row)postgres=#