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

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/196373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-12-03 09:55
下一篇 2024-12-03 09:55

相关推荐

  • Linux sync详解

    一、sync概述 sync是Linux中一个非常重要的命令,它可以将文件系统缓存中的内容,强制写入磁盘中。在执行sync之前,所有的文件系统更新将不会立即写入磁盘,而是先缓存在内存…

    编程 2025-04-25
  • 神经网络代码详解

    神经网络作为一种人工智能技术,被广泛应用于语音识别、图像识别、自然语言处理等领域。而神经网络的模型编写,离不开代码。本文将从多个方面详细阐述神经网络模型编写的代码技术。 一、神经网…

    编程 2025-04-25
  • Linux修改文件名命令详解

    在Linux系统中,修改文件名是一个很常见的操作。Linux提供了多种方式来修改文件名,这篇文章将介绍Linux修改文件名的详细操作。 一、mv命令 mv命令是Linux下的常用命…

    编程 2025-04-25
  • Python输入输出详解

    一、文件读写 Python中文件的读写操作是必不可少的基本技能之一。读写文件分别使用open()函数中的’r’和’w’参数,读取文件…

    编程 2025-04-25
  • nginx与apache应用开发详解

    一、概述 nginx和apache都是常见的web服务器。nginx是一个高性能的反向代理web服务器,将负载均衡和缓存集成在了一起,可以动静分离。apache是一个可扩展的web…

    编程 2025-04-25
  • MPU6050工作原理详解

    一、什么是MPU6050 MPU6050是一种六轴惯性传感器,能够同时测量加速度和角速度。它由三个传感器组成:一个三轴加速度计和一个三轴陀螺仪。这个组合提供了非常精细的姿态解算,其…

    编程 2025-04-25
  • 详解eclipse设置

    一、安装与基础设置 1、下载eclipse并进行安装。 2、打开eclipse,选择对应的工作空间路径。 File -> Switch Workspace -> [选择…

    编程 2025-04-25
  • Python安装OS库详解

    一、OS简介 OS库是Python标准库的一部分,它提供了跨平台的操作系统功能,使得Python可以进行文件操作、进程管理、环境变量读取等系统级操作。 OS库中包含了大量的文件和目…

    编程 2025-04-25
  • Java BigDecimal 精度详解

    一、基础概念 Java BigDecimal 是一个用于高精度计算的类。普通的 double 或 float 类型只能精确表示有限的数字,而对于需要高精度计算的场景,BigDeci…

    编程 2025-04-25
  • git config user.name的详解

    一、为什么要使用git config user.name? git是一个非常流行的分布式版本控制系统,很多程序员都会用到它。在使用git commit提交代码时,需要记录commi…

    编程 2025-04-25

发表回复

登录后才能评论