PostgreSQL的部署

PostgreSQL的部署

该部署使用的Centos6为例

1.安装依赖包

    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

2.下载并解压安装包

    wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz

    tar -zxvf postgresql-11.4.tar.gz

3.创建用户及用户组

    groupadd postgres

    useradd -g postgres  postgres

4.创建 postgresql数据目录并授权

    mkdir -p /data/postgresql/data

    chown -R postgres:postgres /data

5.编译postgresql

    cd /opt/postgresql-11.4

    ./configure --prefix=/data/postgresql

    make && make install

6.配置环境变量

    su - postgres

    vim .bash_profile

export PGHOME=/data/postgresql
export PGDATA=/data/postgresql/data
PATH=$PATH:$HOME/bin:$PGHOME/bin

    source .bash_profile

7.初始化数据库

    su - postgres

    initdb

    #此时,postgresql数据目录下已经生成对应的文件

    cd /data/postgresql/data

    ll -h

    

8.配置文件修改

    postgresql.conf   配置PostgreSQL数据库服务器的相应的参数。 
    pg_hba.conf        配置对数据库的访问权限

    vim postgresql.conf

#修改 listen_addresses 为 * ,代表所有主机皆可访问
listen_addresses = '*'

    修改 pg_hba.conf

    #添加如下记录

    

8.配置服务启动方式

    su - root

    #进入postgresql源码目录

    cd /opt/postgresql-11.4/contrib/start-scripts

    #此目录下有各系统的启动脚本,需先将其添加执行权限

    chmod +x linux

    #将启动服务的脚本拷贝到我们的系统服务启动目录下

    cp linux /etc/init.d/postgresql

    vim /etc/init.d/postgresql

    #因启动服务脚本里配置了默认的安装路径和数据路径,所以我们需要修改其路径

    #修改prefix和PGDATA

    

    /etc/init.d/postgresql start           //启动postgresql

    /etc/init.d/postgresql stop           //停止postgresql

    #授权给postgresql用户

    cd /data/postgresql/bin

    chown -R postgres:postgres .

    #切换postgresql用户启动服务

    su - postgres

    pg_ctl -D /data/postgresql/data/ -l logfile start

至此,便可以通过客户端连接数据库操作了!


原本链接:博客园 耿小厨 https://www.cnblogs.com/gjc592/p/11313878.html

posted @ 2022-03-07 09:08  RFAA  阅读(314)  评论(0编辑  收藏  举报