您的位置:

pgsql 安装详解

一、系统环境与依赖准备

在进行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的安装和使用就完成了。