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

PostgreSQL源码安装和配置

叶同学专栏 2021-04-16
386

1、源码编译步骤

    tar xjf postgresql-9.5.1.tar.bz2
    cd postgresql-9.5.1
    # 编译安装,加上python和perl两个过程语言选项,一般需要
    ./configure --prefix=/usr/local/pgsql --with-perl--with-python
    make
    make install

    2、初始化数据库

    2.1、创建用户postgres

      useradd postgres
      passwd postgres

      2.2、设置postgres用户环境变量

        export PATH=/usr/local/pgsql/bin:$PATH;
        export LD_LIBRARY_PATH=/usr/local/pgsql/lib
        export PGDATA=/data/pgdata
        export PGPORT=6432

        2.3、postgres用户下初始化数据库,自动创建目录/data/pgdata,使用自定义端口6432

          initdb

          2.4、安装contrib下的工具

            cd postgresql-9.5.1/contrib.
            make
            make install

            2.5、启动数据库

              pg_ctl start -D $PGDATA

              2.6、停止数据库

                pg_ctl stop -D $PGDATA -m [Shutdownmodes]
                Shutdown modes are:
                smart quit after all clientshave disconnected
                fast quit directly, withproper shutdown
                immediate quit without completeshutdown; will lead to recovery on restart

                3、安装后简单配置

                3.1、修改监听ip和端口

                  # vi postgresql.conf
                  listen_addresses = '*'
                  port = 6432
                  # 重启数据库生效

                  3.2、修改数据库log相关参数

                    logging_collector = on  #打开日志收集
                    log_directory = 'pg_log' #日志目录,一般使用默认值
                    log_filename ='postgresql-%Y-%m-%d_%H%M%S.log #日志文件名
                    log_truncate_on_rotation = off #不循环覆盖
                    log_rotation_age = 1d #每天一个文件
                    log_rotation_size = 0 #不限制大小
                    # pg_ctl reload 生效

                    3.3、内存参数配置

                      shared_buffers = 256MB #共享内存大小,用于共享数据块
                      work_mem = 64MB #单个sql执行关联及排序使用到的内存,sql执行完后内存释放
                      # pg_ctl reload 生效

                       

                      --测试登陆

                        [postgres@mas01 ~]$ psql
                        psql (9.5.1)
                        Type "help" for help.
                         postgres=#


                         


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

                        评论