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连接成功