暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

从小白到专家 PG技术大讲堂 - Part 2:PG源代码安装

北京CUUG 2022-12-22
302


PostgreSQL从小白到专家,是从入门逐渐能力提升的一个系列教程,内容包括对PG基础的认知、包括安装使用、包括角色权限、包括维护管理、、等内容,希望对热爱PG、学习PG的同学们有帮助,欢迎持续关注CUUG PG技术大讲堂。










Part 2:PG源代码安装


步骤1
创建用户与环境配置
步骤2系统内核参数配置
步骤3PostgreSQL 安装




1、创建用户与环境配置



创建用户:

    # groupadd postgres
    # useradd -g postgres postgres

    环境变量配置(.bash_profile)

      export PGPORT=1922
      export PG_HOME=/usr/local/pg12.2
      export PATH=$PG_HOME/bin:$PATH
      export PGDATA=$PG_HOME/data
      export LD_LIBRARY_PATH=$PG_HOME/lib
      export LANG=en_US.utf8 




      2、内核参数配置



      vi etc/sysctl.conf

        kernel.shmmax = 68719476736(默认) #最大共享内存段大小 
        kernel.shmall = 4294967296(默认) #可以使用的共享内存的总量
        kernel.shmmni = 4096 #整个系统共享内存段的最大数目
        kernel.sem = 50100 64128000 50100 1280 #每个信号对象集的最大信号对象数
        fs.file-max = 7672460 #文件句柄的最大数量。
        net.ipv4.ip_local_port_range = 9000 65000 #应用程序可使用的IPv4端口范围
        net.core.rmem_default = 1048576 #套接字接收缓冲区大小的缺省值
        net.core.wmem_default = 262144 #套接字发送缓冲区大小的缺省值
        net.core.wmem_max = 1048576 #套接字发送缓冲区大小的最大值


        # sysctl -p   #配置生效





        3、安装方式-linux



        二进制安装包安装https://ftp.postgresql.org/pub/source
        通过yum安装yum search postgresql && yum install postgresql
        通过源码编译安装https://www.postgresql.org/ftp/source/
        重要的依赖:readline,flex,bison




        3.1、依赖包检查



        编译前依赖包,以RedHat/CentOS为例:
        最小依赖:gcc、gcc-c++、zlib-devel、readline-devel
        其他依赖:perl-ExtUtils-Embed、pam-devel、libxml2-devel、libxslt-devel、openldap-devel、python-devel、openssl-devel、cmake




        3.2、源代码安装



        源代码安装步骤

        --使用postgres用户安装

          $ cd soft/postgresql-12.2


          $ ./configure --prefix=/usr/local/pg12.2


          $ make


          $ make install

          Configure常用配置选项:

          prefix:指定安装路径
          with-openssl:对openssl进行扩展支持
          with-python:对python进行扩展支持
          with-perl:对perl进行扩展支持
          with-libxml:对xml进行扩展支持




          3.3、配置可选项



          配置示例:

            ./configure --prefix=/usr/local/pg12.2 --with-pgport=1922 --with-openssl --with-perl --with-tcl --with-python --with-pam --without-ldap --with-libxml  --with-libxslt --enable-thread-safety --with-wal-blocksize=16 --with-blocksize=8 --enable-dtrace --enable-debug

            注意:

            --with-blocksize

            如果数据库需要经常做插入的操作,数据量增长非常快,尽量把此参数设大一点; 

            经常做小数据查询、更新且内存不是非常大的时候可以设小一点,默认8K即可。

            生产环境不要加--enable-dtrace --enable-debug 





            3.4、编译可选项



            编译与安装:

            gmakeworld包括第三方插件全部编译
            gmakecheck-world需要使用普通用户执行,可选,耗时较长
            gmakeinstall包括第三方插件全部安装

            #gmakeworld安装包含了文档,所有的contirb

            #安装前先创建好/usr/local/pg12.2目录,同时授权postgres用户可读写权限 




            相关阅读:

            从小白到专家 PG技术大讲堂 - Part 1:PG简介


            以上就是Part 2 - PG源代码安装的内容,大家熟练操作起来吧,如果遇到困难,可以进群一起探讨,QQ交流群:752027153
            微信交流群:联系客服拉你进微信PG交流群
            钉钉交流群35822460











            蓝蓝的天

            -->> 联系客服,进群或领取文档资料

            文章转载自北京CUUG,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

            评论