• 当前位置: 首 页 > 教育百科 > 学历/技能 > 正文

    Centos7 安装PostgreSQL 12.3

    :2022年05月09日
    知乎

    安装依赖yum install make gcc zlib readline readline-devel zlib zlib-devel perl python36 tcl openssl  openldap pam#添加新的用户组groupadd postgresuseradd -d /home/postgres -m -g postgr...

    安装依赖

    yum install make gcc zlib readline readline-devel zlib zlib-devel perl python36 tcl openssl  openldap pam

    #添加新的用户组

    groupadd postgres

    useradd -d /home/postgres -m -g postgres postgres

    #为用户增加密码

    echo 'postgres'|passwd --stdin postgres

    获取源码

    wget https://ftp.postgresql.org/pub/source/v12.3/postgresql-12.3.tar.gz

    tar zxvf postgresql*.gz #解压至一个目录

    cd potgresql-12.3

    ./configure --prefix=/home/pgsql --with-systemd #拟安装至/home/pgsql

    --with-systemd  编译对systemd 服务通知的支持。如果服务器是在systemd 机制下被启动,这可以提高集成度

    make world

    make install-world

    mkdir /home/pgsql/data #创建数据库目录

    chown -R postgres:postgres /home/pgsql/data

    su - postgres #使用postgres帐号操作

    /home/pgsql/bin/initdb  --locale=C -E utf8 -D /home/pgsql/data #初始化数据库

    修改postgresql.conf文件

    安装目录下的postgresql.conf文件

    listen_addresses = '*'

    port = 5432

    max_connections = 100

    修改pg_hba.conf文件

    # TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD

    host  all  all 0.0.0.0/0 md5

    /home/pgsql/bin/pg_ctl -D /home/pgsql/data -l /home/pgsql/data/pgsql.log start #启动数据库

    /home/pgsql/bin/createdb mdidev #假定数据库名为mdidev)

    /home/pgsql/bin/psql mdidev # (进入数据库内部)

    ALTER USER postgres WITH PASSWORD '123456'; #修改postgres用户密码

    ----rpm安装------

    -rw-r--r-- 1 root    root 1669272 Aug 12 19:25 postgresql12-12.4-1PGDG.rhel7.x86_64.rpm

    -rw-r--r-- 1 root    root  624492 Aug 12 19:25 postgresql12-contrib-12.4-1PGDG.rhel7.x86_64.rpm

    -rw-r--r-- 1 root    root  378456 Aug 12 19:25 postgresql12-libs-12.4-1PGDG.rhel7.x86_64.rpm

    -rw-r--r-- 1 root    root 5325020 Aug 12 19:25 postgresql12-server-12.4-1PGDG.rhel7.x86_64.rpm

    yum localinstall postgresql12-*

    初始化数据库并启用自动启动

    /usr/pgsql-12/bin/postgresql-12-setup initdb

    systemctl enable postgresql-12

    systemctl start postgresql-12

    修改用户密码

    #切换用户,执行后提示符会变为 '-bash-4.2$'

    su - postgres

    #登录数据库,执行后提示符变为 'postgres=#'

    psql -U postgres

    #设置postgres用户密码为postgres

    ALTER USER postgres WITH PASSWORD 'postgres'

    # 退出数据库

    \q

    -----------------

    用户环境变量

    新建用户的.bash_profile文件并在文件后面加入以下内容:

    #表示pg安装的目录,和--prefix的目录一致

    PGHOME=/home/pgsql

    export PGHOME

    #pg数据目录,在初始化数据库时如果没有指定目录,则选择环境变量中的目录

    PGDATA=/home/pgsql/data

    export PGDATA

    PATH=$PATH:$HOME/bin:$PGHOME/bin

    export PATH

    export.utf8

    export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

    来源:https://zhuanlan.zhihu.com/p/265343943

    [编辑:王振袢 &发表于江苏]
    [我要纠错]

    来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
    声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

    关键词: 安装 依赖 install make zlib
    有价值
    0
    无价值
    0
    猜您喜欢
    最热文章

    暂不支持手机端,请登录电脑端访问

    正在加载验证码......

    请先完成验证