源码安装postgres12(postgresql-12.2.tar.bz2)

1.自行下载二进制源码包

安装环境centos7

源码包:postgresql-12.2.tar.bz2

2.解压到指定目录

mkdir /opt/tidb-deploy/pgdir
tar xjvf postgresql*.bz2 -C /opt/tidb-deploy/pgdir

3.拟安装到指定目录

cd /opt/tidb-deploy/pgdir/postgresql-12.2
mkdir /opt/tidb-deploy/pgdir/pgsql
./configure --prefix=/opt/tidb-deploy/pgdir/pgsql

如果发生类似于  ”configure: error: readline library not found“ 的报错,执行命令

yum install -y readline-devel zlib-devel

一些依赖安装一下,再次执行命令完成安装,直到没有任何报错

也可以根据他的提示Use --without-readline to disable readline support.  使用参数忽略这个,最好不要忽略。

4.make

make world
make install-world

执行编译 如果有报错处理后再执行 

5.增加新用户

adduser postgres
passwd postgres #修改密码

6.创建数据库目录

#创建数据库目录
mkdir /opt/tidb-data/pgdata 
#修改权限
chown -R postgres:postgres /opt/tidb-data/pgdata
#配置环境变量 
vim /etc/profile
export PGHOME=/opt/tidb-deploy/pgdir/pgsql  
export PGDATA=/opt/tidb-data/pgdata
export PATH=$PATH:$PGHOME/bin

source /etc/profile 使环境变量生效 

7.初始化数据库(使用postgres帐号操作)

su - postgres 
initdb -D /opt/tidb-data/pgdata #初始化数据库
pg_ctl -D /opt/pgsql/data -l logfile start #启动数据库

8.创建数据库并使用

        使用命令createdb 数据库名,创建一个数据库,psql登陆使用,安装完成

9.dbeaver远程连接数据库pdb1

cd /opt/tidb-data/pgdata
vim pg_hba.conf 
#可以自行配置允许访问的ip  下面是多有账户都可以通过密码连接psql
增加一行 host all  all  0/0 md5

vim postgresql.conf
修改  参数listen_addresses 表示的是监听地址,默认是在 localhost监听,这会造成远程主机无法访问,需要把监听地址改为实际的网络地址,一种简单的方式是把地址改为'*'
# listen_addresses = 'localhost'
为
listen_addresses = '*' 

连接报错无密码 可以通过psql 修改用户的密码  \password postgres  然后再使用dbeaver测试连接

 使用dbeaver连接成功

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值