安装依赖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
来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。
Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利
苏公网安备32010402000125 苏ICP备14051488号-3技术支持:南京博盛蓝睿网络科技有限公司
南京思必达教育科技有限公司版权所有 百度统计