一、系统环境与依赖准备
在进行pgsql安装前,需要先确认系统环境和安装依赖是否满足,以确保安装能够顺利进行。
1、操作系统环境
uname -a
该命令会显示当前系统的详细信息。在CentOS系列系统下,可使用以下命令确认系统版本:
cat /etc/redhat-release
除此之外,还需要确认系统是否已经安装了gcc、make和libtools等相关编译工具和库文件:
gcc -v
make -v
libtool -V
2、相关依赖检查
pgsql安装需要依赖于zlib、openssl、readline、ncurses、perl等库文件,需要先确认相关依赖是否已经在系统中被安装:
yum list installed | grep zlib
yum list installed | grep openssl
yum list installed | grep readline
yum list installed | grep ncurses
yum list installed | grep perl
二、下载与解压
在确认系统环境和相关依赖已安装完毕后,可以开始进行pgsql的安装了。
1、下载
从官方网站 https://www.postgresql.org/ 下载源码包。
wget https://ftp.postgresql.org/pub/source/v13.2/postgresql-13.2.tar.gz
2、解压
使用以下命令将下载的文件进行解压:
tar -zxvf postgresql-13.2.tar.gz
3、配置与编译
在解压后的源码目录下执行以下命令:
./configure --prefix=/usr/local/pgsql
make
make install
三、安装pgsql服务
在配置和编译完成后,需要手动进行pgsql服务的安装配置。在源码目录下执行以下命令:
cd /usr/local/pgsql/
mkdir data
./bin/initdb -D /usr/local/pgsql/data
./bin/pg_ctl -D /usr/local/pgsql/data start
以上命令包括了如下操作:
- 进入pgsql安装目录
- 创建一个数据存储的目录data
- 初始化data目录
- 启动pgsql服务
至此,pgsql服务已经成功安装配置完毕。
四、使用pgsql
在进行pgsql使用前,我们需要进行用户设置和权限配置。
1、用户设置
使用以下命令创建一个名为"postgres"的用户,并设置密码:
./bin/createuser -U postgres -s newuser
./bin/createdb -U newuser newdb
以上命令创建了一个名为"newuser"的用户,并创建了一个名为"newdb"的数据库。
2、权限配置
pgsql服务的默认访问权限配置一般比较严格,需要手动进行修改。在进行修改前,先使用以下命令连接到pgsql服务:
./bin/psql -U newuser -d newdb
连接成功后,使用以下命令修改权限:
ALTER ROLE newuser WITH PASSWORD 'newpasswd';
GRANT ALL PRIVILEGES ON DATABASE newdb TO newuser;
其中,第一条命令用于修改当前用户的密码,第二条命令则赋予当前用户对于newdb数据库的所有权限。
至此,pgsql的安装和使用就完成了。