linux安装PostgreSQL步骤
1.到官网下载:https://www.postgresql.org/ftp/source/
2. 上传到Linux服务器上:快捷键Alt + p
cd到要存放的目录,用lcd命令进入到postgresql-14.2.tar.gz所在目录,然后用put命令把postgresql-14.2.tar.gz包从本地上传到Linux服务器上
3.使用解压命令:tar -zxvf postgresql-14.2.tar.gz解压,解压后的目录结构是:
4. 编译,进入到postgresql-14.2目录下,执行:./configure --prefix=/usr/local/postgresql
在执行./configure的时候报错:configure: error: readline library not found
解决方法:yum install -y readline-devel
报错:configure: error: zlib library not found
解决方法:yum install zlib-devel
5.安装:make && make install,执行完毕,在/usr/local目录下就会有pgsql这个目录
6.创建data和log目录
mkdir /usr/local/pgsql/data
mkdir /usr/local/pgsql/log
7.加入系统环境变量:view /etc/profile
export PGHOME=/usr/local/postgresql
export PGDATA=/usr/local/postgresql/data
export PATH=
P
A
T
H
:
PATH:
PATH:JAVA_HOME/bin:$PGHOME/bin
使配置文件生效:source /etc/profile
8.增加用户postgres并赋权
useradd postgres
chown -R postgres:root /usr/local/pgsql
9.初始化数据库
su postgres
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
注意:
不能在 root 用户下初始数据库,否则会报错
[root@VM-8-15-centos ~]# /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data/
initdb: cannot be run as root
Please log in (using, e.g., “su”) as the (unprivileged) user that will
own the server process.
10.编辑配置文件
vim /usr/local/pgsql/data/postgresql.conf
把60行的listen_addresses = 'localhost’改为listen_addresses = ‘*’
把对应的port=5432放开
vim /usr/local/pgsql/data/pg_hba.conf
添加一行:
host all all 0.0.0.0/0 trust
说明:
TYPE:pg的连接方式,local:本地unix套接字,host:tcp/ip连接
DATABASE:指定数据库
USER:指定数据库用户
ADDRESS:ip地址,可以定义某台主机或某个网段,32代表检查整个ip地址,相当于固定的ip,24代表只检查前三位,最后一 位是0~255之间的任何一个
METHOD:认证方式,常用的有ident,md5,password,trust,reject。
md5是常用的密码认证方式。
password是以明文密码传送给数据库,建议不要在生产环境中使用。
trust是只要知道数据库用户名就能登录,建议不要在生产环境中使用。
reject是拒绝认证。
11.启动服务
pg_ctl start -l /usr/local/pgsql/log/pg_server.log
12. 查看版本
psql -V
13.登录数据库
psql -U postgres -d postgres
第三方工具测试连接,要开放端口或者关闭防火墙