> /etc/hostsmount /dev/cdrom /mnt 02、安装pg所需要的依赖包yum install -y c"/>

文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Linux上生产环境源码方式安装配置postgresql12

2019-11-22 05:26

关注

Linux上生产环境源码方式安装配置postgresql12

01、准备操作系统环境

echo "192.168.1.61 tsepg61" >> /etc/hosts
mount /dev/cdrom /mnt
 

02、安装pg所需要的依赖包

yum install -y cmake make gcc zlib gcc-c++ perl readline readline-devel zlib 
zlib-devel perl python36 tcl openssl ncurses-devel openldap pam

 

03、下载pg程序并上传到服务器

#PG这边用的安装包提供了yum和source源码方式 #所以生产环境为了方便管理就用源码source包安装合适些 https://www.postgresql.org/ftp/source/  

04、创建pg普通用户

groupadd -g 60000 pgsql
useradd -u 60000 -g pgsql pgsql
echo "pgsql" |passwd --stdin pgsql

 

05、创建数据库相关目录

#安装目录:/postgresql/pg12
mkdir -p /postgresql/{pgdata,archive,scripts,backup,pg12,soft}
chown -R pgsql:pgsql /postgresql
chmod -R 775 /postgresql

 

06、源码安装postgresql

#进入pgsql用户开始解压pg源码
su - pgsql
cd /postgresql/soft
tar zxvf postgresql-12.2.tar.gz
cd postgresql-12.2
#prefix是安装的目录,--without-readline代表命令行中不现实历史命令,就是history这个命令
./configure --prefix=/postgresql/pg12 --without-readline
make
make install
 

07、配置数据库环境变量

su - pgsql
vi ~/.bash_profile
export LANG=en_US.UTF8
export PS1="[`whoami`@`hostname`:""$PWD]$"
export PGPORT=5432
export PGDATA=/postgresql/pgdata
export PGHOME=/postgresql/pg12
export LD_LIBRARY_PATH=$PGHOME/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH
export PATH=$PGHOME/bin:$PATH:.
export MANPATH=$PGHOME/share/man:$MANPATH

 

08、初始化数据库

su - pgsql
/postgresql/pg12/bin/initdb -U postgres -D /postgresql/pgdata -E UTF8 --locale=en_US.utf8

 

09、配置参数文件

/postgresql/pgdata/postgresql.conf
/postgresql/pgdata/pg_hba.conf
su - pgsql
#pg服务启动 pg_ctl start pg_ctl stop
#or或者命令启动
nohup /postgresql/pg12/bin/postgres -D /postgresql/pgdata > /postgresql/pg12/pglog.out 2>&1 &

#or或者写成服务配置开机启动

vi /etc/systemd/system/postgresql.service
[Unit]
Description=PostgreSQL database server
Documentation=man:postgres(1)
[Service]
Type=notify
User=pgsql
ExecStart= /postgresql/pg12/bin/postgres -D /postgresql/pgdata
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0
[Install]
WantedBy=multi-user.target
#相关的开机启动命令
systemctl enable postgresql
systemctl start postgresql
systemctl status postgresql

 

11、配置数据库超级用户密码

su - pgsql
psql password postgres #or: alter user postgres with password
"123456";

 

12、创建表测试

create table tsetbs (name varchar(50));
insert into tsetbs values("百度");
insert into tsetbs values("阿里");
insert into tsetbs values("腾讯");
insert into tsetbs values("www.baidu.com");
insert into tsetbs values("wx");
insert into tsetbs values("yone-com");
insert into tsetbs values("wx-gzh");
insert into tsetbs values("yone_com");
insert into tsetbs values("oracle");
insert into tsetbs values("mysql");
insert into tsetbs values("nosql");
insert into tsetbs values("pgsql");
insert into tsetbs values("深圳");
insert into tsetbs values("广州");
select * from tsetbs;

 

13、登陆及测试使用

psql -U postgres -h127.0.0.1
阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-人工智能
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯