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

您在阅读:Centos7 安装PostgreSQL 12.3

Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利

苏公网安备32010402000125 苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司

南京思必达教育科技有限公司版权所有   百度统计

最热文章
最新文章
  • 卡尔蔡司镜片优惠店,镜片价格低
  • 苹果原装手机壳