Linux下postgresql数据库部署与配置
1、检查postgresql是否已经安装:rpm -qa | grep postgres
2、检查PostgreSQL 安装位置:rpm -qal | grep postgres
3、卸载Postgresql:yum remove postgresql*
4、启动防⽕墙:systemctl start firewalld.service
5、开启5432端⼝:firewall-cmd --zone=public --add-port=5432/tcp --permanent
  (iptables  -I  INPUT  -p  tcp  --dport  5432  -j  ACCEPT)
6、重启防⽕墙配置:firewall-cmd --reload
  (systemctl restart iptables.service )
7、关闭SELINUX
  SELinux是Linux的⼀个安全策略,开启对Linux操作系统有很⾼的安全保障。但是作为新⼿,建议还是
不要开启,因为它太安全了,导致在环境搭建的时候很多操作都被影响。所以综合安全性和复杂性来说,SELinux的性价⽐并不⾼。
(1)进⼊编辑模式:vi /etc/selinux/config
(2)注释下列两⾏:
  #SELINUX = enforcing #
  #SELINUXTYPE = targeted#
  增加以下⾏:SELINUX = disabled
  重启系统:shutdown  -r  now
8、安装依赖包:
  #yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel
  #yum install ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel
  #yum install make cmake lrzsz perl perl-ExtUtils-Embed readline readline-devl python-devel proj proj-devel screen gmp gmp-devel mpfr mpfr-devel devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ boost boost-devel cmake3 cmake3-gui cmake3-data
  假设安装在/usr/pgsql:# mkdir /usr/pgsql
  打开⽂件夹 #cd /usr/pgsql
  创建data⽂件夹 # mkdir/pgsql-data
  下载postgres数据库 # wget /pub/source/v9.4.1/postgresql-9.4.
  解压压缩包 # tar -zxvf postgresql-9.4.
  打开⽂件夹 # cd postgresql-9.4.1
  编译安装 # ./configure --prefix=/usr/pgsql/postgresql --without-readline
      # make
      # make install
9、编译过程中可能遇到的问题:blog.csdn/luojinbai/article/details/44217551
10、创建postgresql⽤户:# useradd postgres
11、创建密码:# passwd postgres
12、创建pgsql数据⽬录:# mkdir /usr/pgsql/pgsql_data
linux系统安装步骤csdn
13、给postgres⽤户授权⽬录访问权限:# chown postgres /usr/pgsql/pgsql_data
  给postgres⽤户授权执⾏权限:# chmod -R 777  /usr/pgsql/
14、添加环境变量:# vi ~/.bash_profile
  export LD_LIBRARY_PATH=/usr/pgsql/postgresql/lib
  export PATH=/usr/pgsql/postgresql/bin:$PATH
15、环境变量⽣效:# source ~/.bash_profile
16、切换postgres⽤户:# su postgres
17、初始化数据库:$ /usr/pgsql/postgresql/bin/initdb -D /usr/pgsql/pgsql_data
18、启动数据库:$ /usr/pgsql/postgresql/bin/pg_ctl -D /usr/pgsql/pgsql_data -l logfile start
  关闭数据库:$ /usr/pgsql/postgresql/bin/pg_ctl -D /usr/pgsql/pgsql_data -l logfile stop
19、查看环境变量:# echo $PATH
20、配置远程连接:
  # cd /usr/pgsql/pgsql-data
  # vi f
  改为host  all  all  0.0.0.0/0  trust 
  # f
21、设置开启⾃启
在pg的安装⽬录下的contrib/start-scripts的linux⽂件,将它拷贝⼀份到/etc/init.d⽬录下并重命名为postgresql:
为所有⽤户添加改脚本的可执⾏权限:# chmod a+x /etc/init.d/postgresql
通过chkconfig命令将该脚本注册为开机启动:# chkconfig --add postgresql

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。