【Linux】之搭建 PostgreSQL 环境

前言


在 Linux 系统下安装 PostgreSQL,可以选择快捷方便的 Docker 安装,但正常的服务器都是直接原生安装的,所以,这里我将讲解如何正常安装 PostgreSQL 以及安装之后的一些配置。如果想了解 Docker 安装的话,可以查看我的另一篇博客:【Docker】之安装 PgSQL


一、PostgreSQL 安装流程


1、进入官网获取安装包下载脚本

进入 PostgreSQL 官网下载页面:https://www.postgresql.org/download/,默认会进入安装包(Packages)下载页面,选择自己的系统和发行版本。这里,由于我使用的系统是 Centos7,所以选择 Linux 下的 Red Hat 选项:

在这里插入图片描述
点击对应的发行版本,会跳转到版本选择页面:

在这里插入图片描述

  • Select version:选择 PostgreSQL 的安装版本,这里我选择安装 15 的版本;
  • Select platform:选择安装平台,这里我根据我的系统选择对应的 CentOS 平台;
  • Select architecture:选择处理器指令集架构,这里我选择的是 x86_64

当你选好版本、平台和处理器架构之后,下面的第 4 栏会出现相应的安装脚本。下面我们就根据官方给的脚本进行逐步安装。

2、安装配置步骤

2-1、安装 RPM 仓库

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2-2、安装 PostgreSQL 服务

sudo yum install -y postgresql15-server

如果安装过程中报错,缺少 libzstd.so.1 包依赖:

Error: Package: postgresql15-server-15.5-1PGDG.rhel7.x86_64 (pgdg15)
           Requires: libzstd.so.1()(64bit)

则执行下面的命令进行相关依赖包的安装:

yum install -y epel-release.noarch
yum install -y libzstd.x86_64

安装依赖成功之后再次执行 PostgreSQL 服务的安装命令即可。

2-3、安装后的配置

由于 RedHat 系列发行版的政策原因,PostgreSQL 安装完成之后不会自动启动,同时也不会自动初始化数据库。所以需要执行下面的命令来使整个安装完成:

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15

执行完成之后可以查看 PostgreSQL 的运行状态:

$ systemctl status postgresql-15
--------------------------------
● postgresql-15.service - PostgreSQL 15 database server
   Loaded: loaded (/usr/lib/systemd/system/postgresql-15.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2024-01-07 04:19:12 UTC; 8s ago
     Docs: https://www.postgresql.org/docs/15/static/

二、PostgreSQL 相关命令与配置


1、登录 PostgreSQL 服务

安装完毕后,系统会创建一个数据库超级用户 postgres,密码为空,我们需要先切换到该用户再登录数据库:

su - postgres

此时会出现相应的 bash 命令行提示符 -bash-4.2$ ,我们直接输入 psql 命令登录:

-bash-4.2$ psql
psql (15.5)
Type "help" for help.

postgres=#

psql 命令使用的是数据库默认内置的用户 postgres 进行登录的,所以该命令和 psql -U postgres 是一样的效果,我们可以使用 \du 命令查看当前的数据库用户:

postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of
-----------+------------------------------------------------------------+-----------
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}

密码修改:为了方便我们后续远程登录,我们可以修改一下修改密码:

postgres=# alter user postgres with password '123456';
ALTER ROLE

输入 \q 命令退出登录。

2、配置远程登录

PostgreSQL 的配置文件存放在 /var/lib/pgsql/15/data 目录下,修改 postgresql.conf 配置文件:

vi postgresql.conf

找到 listen_addresses 参数行,原本是被注释的,默认值是 localhost 表示只能本地登录,我们在下面仿照将该参数修改为 *

# - Connection Settings -
#listen_addresses = 'localhost'         # what IP address(es) to listen on;
listen_addresses = '*'

同时修改同目录下的 pg_hba.conf 配置文件,在 IPv4 local connections 下添加一行 host all all 0.0.0.0/0 md5

# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
host    all             all             0.0.0.0/0               md5

配置完成之后重启一下服务:

systemctl restart postgresql-15

重启完成之后,就可以使用第三方数据库管理工具进行远程登录访问了。

  • 26
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在 Linux搭建测试环境,需要先安装必要的软件和工具,具体步骤如下: 1. 安装操作系统,可以选择 Ubuntu、CentOS 等发行版本。 2. 安装编程语言运行环境。例如,如果你要测试 Python 代码,需要安装 Python 以及相应的第三方库。 3. 安装数据库。如果你要测试数据库相关功能,需要安装 MySQL、PostgreSQL 等数据库系统。 4. 安装测试工具。可以使用常用的单元测试框架,如 Python 的 unittest,测试数据库相关功能可使用 Pytest-Django 5. 安装编辑器或 IDE。可以使用常用的编辑器,如 VSCode, PyCharm 等。 6. 配置环境变量。 7. 进行测试,通过测试结果来验证代码的正确性。 8. 记录测试结果,进行总结。 这些步骤可以帮助你在 Linux搭建一个稳定可靠的测试环境。但还有许多细节需要注意,具体的操作过程需要根据你的需求来定制。 ### 回答2: 搭建Linux测试环境是为了开发和测试软件的过程中,能够模拟真实的生产环境进行测试。下面是搭建Linux测试环境的步骤: 1. 选择合适的Linux发行版:根据需要选择合适的Linux发行版,如Ubuntu、CentOS等,根据自身熟悉程度和软件要求进行选择。 2. 准备物理或虚拟机:根据需要,可以选择物理服务器或虚拟机来运行Linux操作系统。物理服务器需要购买服务器硬件并进行安装,而虚拟机可以在已有的物理服务器上创建。 3. 安装Linux操作系统:根据所选择的Linux发行版,参考官方文档或网络上的教程,进行操作系统的安装。 4. 配置网络:根据需求,配置网络连接,包括静态IP或动态IP的设置,DNS服务器的配置等。 5. 安装必要的软件:根据测试需要,安装必要的软件和依赖项。可以通过包管理器来安装软件包,如apt-get、yum等,也可以手动下载源代码编译安装。 6. 配置测试环境:根据具体的测试要求,配置相应的测试环境,如数据库、web服务器、应用程序等。可以参考软件官方文档或在线资源进行配置。 7. 设置权限和安全:为了保护测试环境的安全性,设定适当的权限和防火墙规则,以防止未经授权的访问和攻击。 8. 进行测试:测试人员可以根据需求使用相应的测试工具和方法对搭建好的测试环境进行测试。 9. 进行维护和更新:定期进行维护和更新操作系统和软件的版本,修复已知的漏洞和bug,以保持测试环境的稳定性和安全性。 通过以上步骤,就可以搭建一个Linux测试环境,用于模拟真实的生产环境进行软件开发和测试工作。 ### 回答3: Linux是一个开源的操作系统,可以用来搭建各种测试环境。下面是搭建Linux测试环境的步骤: 1. 选择适合的Linux发行版:有很多种Linux发行版可供选择,如Ubuntu、CentOS、Debian等。根据自己的需求和经验,选择一个合适的发行版。 2. 安装Linux系统:下载选定的发行版的安装镜像,通过制作启动盘或者虚拟机来安装Linux系统。 3. 更新系统:安装完成后,运行系统更新命令,更新系统软件包和内核版本,确保系统是最新的。 4. 安装测试工具:根据自己的测试需求,选择相应的测试工具进行安装,如Jenkins、Selenium、JMeter等。可以通过包管理器(如apt、yum)或者直接从官方网站下载安装包进行安装。 5. 配置网络:根据测试需求,配置适当的网络环境。可以通过配置网络接口、DNS、DHCP等来模拟不同的网络环境,以进行测试。 6. 配置测试环境:根据测试需求,配置各种测试环境。例如,如果需要测试Web应用程序,需要安装和配置Nginx、Apache等服务器软件;如果需要测试数据库,需要安装和配置MySQL、PostgreSQL等数据库软件。 7. 创建测试数据:根据需要,创建测试数据并导入到测试环境中。可以使用SQL脚本、CSV文件等方式来创建和导入测试数据。 8. 编写测试脚本:根据测试需求,编写测试脚本或者测试用例。可以使用各种编程语言和测试框架来编写测试脚本,如Python和JUnit。 9. 运行测试:使用编写好的测试脚本来运行测试。根据需要,可以执行自动化测试或者手动测试。 10. 分析测试结果:分析测试结果,查看测试覆盖率、错误率和性能数据等。根据测试结果,优化系统和测试环境。 通过以上步骤,可以在Linux系统上搭建一个稳定且可靠的测试环境,用于进行各种类型的软件测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值