Postgresql 离线安装教程
1.下载postgresql安装包和依赖包
依赖包包括:gcc、zlib、readline等,但是一般的服务器都自带gcc或zlib。
postgresql包下载地址:https://ftp.postgresql.org/pub/source/
readline包下载地址:http://ftp.gnu.org/gnu/readline/
2.自检是否已经安装gcc、zlib、readline
可以使用以下方式:rpm -qa|grep gcc
3.安装readline
a.解压
tar –zxvf readline-6.3.tar.gz
b.config
cd readline-6.3
./configure --enable-shared
c.复制libreadline.so共享库到/usr/lib下
locate libreadline #查看共享库位置
ln -s /usr/share/libreadline.so.6.0 /usr/lib/libreadline.so #复制共享库到/usr/lib下
d.复制.h文件到/usr/include/readline下
mkdir /usr/include/readline
cp *.h /usr/include/readline
4.安装posgresql
a.解压安装包
tar xjvf postgresql*.bz2
或者
tar -zxvf postgresql*.gz
b.config
cd potgresql-12.2
./configure --prefix=/opt/pgsql
c.编译
make world
d.安装
make install-world
e.增加postgres用户
adduser postgres
如果提示:adduser: cannot open /etc/passwd,以次使用chattr -i /etc/passwd命令进行增加读写权限
f.设置postgres用户密码
passwd postgres
g.创建数据库目录,并赋予postgres用户权限
mkdir /opt/pgsql/data
chown -R postgres:postgres /opt/pgsql/data
h.切换到postgres用户
su – postgres
i.初始化数据库
/opt/pgsql/bin/initdb -D /opt/pgsql/data
j. 启动数据库
/opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l logfile start
k.创建数据库
/opt/pgsql/bin/created xwgh
l.进入数据库
/opt/pgsql/bin/psql xwgh
m.修改默认postgres数据库用户的密码
xwgh=# ALTER USER postgres WITH PASSWORD 'postgres';
5.配置远程访问posgresql权限
a.切换到postgres用户
su – postgres
b.修改pg_hba.conf文件,在ipv4 的连接配置处,增加配置
vim /opt/pgsql/data/pg_hba.conf
host all all 0.0.0.0/0 password
e.修改postgresql.conf文件,在Connection Settings的配置处,增加配置
vim /opt/pgsql/data/postgresql.conf
listen_addresses = '*'
f.重启postgresql
/opt/pgsql/bin/pg_ctl -D /opt/pgsql/data -l logfile restart