超详细的Linux Conda环境安装教程

前言

在现代开发过程中,环境管理是确保项目顺利进行的关键之一。不同的项目可能需要不同的库和依赖版本,而直接在系统级别安装这些依赖往往会导致冲突和混乱。为了解决这个问题,Conda 应运而生。
Conda 是一个开源的软件包管理系统和环境管理系统,可以在Windows、macOS和Linux上快速安装、运行和更新软件包及其依赖。它不仅支持Python,还支持R、Ruby、Lua、Scala、Java、JavaScript、C/C++、FORTRAN等多种编程语言。
使用 Conda,你可以:

  1. 创建独立的环境:每个环境都可以有自己独立的一组库和依赖,避免了不同项目之间的冲突。
  2. 安装和管理软件包:Conda 有一个非常全面的包管理系统,可以轻松安装、更新、删除各种软件包。
  3. 跨平台支持:无论你使用的是 Windows、macOS 还是 Linux,Conda 都能很好地工作。

本教程旨在详细介绍如何在 Linux 系统上安装和配置 Conda 环境。通过这个教程,你将学会如何:

  1. 检查并准备系统环境:确保系统环境符合安装要求。
  2. 下载并安装 Anaconda:获取最新的 Anaconda 安装包,并完成安装过程。
  3. 创建和管理 Conda 环境:学会如何创建、激活、删除和管理不同的开发环境。
  4. 配置镜像源:配置国内镜像源以加快包下载速度。
  5. 解决常见问题:针对安装和使用过程中可能遇到的问题,提供解决方案。

一、安装前准备

在安装 Conda 之前,我们需要确保系统符合安装要求,并进行必要的准备工作。以下步骤将帮助你检查系统环境并进行相应的准备。

1. 检查系统环境

首先,我们需要确认当前的系统环境信息。这包括操作系统版本和系统架构等。打开终端,输入以下命令:

uname -a

此命令将显示你的内核版本、系统名称、硬件架构等信息。例如,你可能会看到类似以下的输出:

Linux yourhostname 5.4.0-42-generic #46~18.04.1-Ubuntu SMP Fri Jul 10 00:24:02 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

接下来,检查你的操作系统版本:

lsb_release -a

此命令将显示你的操作系统版本信息,例如:

Distributor ID: Ubuntu
Description:    Ubuntu 18.04.5 LTS
Release:        18.04
Codename:       bionic

通过以上信息,你可以确认你的系统是否满足 Conda 的安装要求。

2. 更新系统软件包

为了确保系统的稳定性和安全性,我们需要先更新系统的软件包。执行以下命令进行更新:

sudo apt update && sudo apt upgrade -y

上述命令将更新软件包列表,并安装所有可用的更新。根据你的网络速度和系统状况,这个过程可能需要几分钟时间。

3. 安装必要的依赖

Conda 本身不依赖于特定的系统库,但在某些情况下,特别是当你打算使用 Conda 来安装一些特定的科学计算包时,可能需要一些额外的依赖。我们可以预先安装一些常用的依赖包:

sudo apt install build-essential libssl-dev libffi-dev python3-dev -y

这些包包括编译工具和一些常用的库,能够确保你在使用 Conda 安装其他软件包时不容易遇到问题。

4. 安装 wget 工具

我们将使用 wget 来下载 Anaconda 安装脚本。如果你的系统还没有安装 wget,可以通过以下命令安装:

sudo apt install wget -y

安装完成后,你可以通过以下命令检查 wget 是否安装成功:

wget --version

5. 检查 Python 版本

虽然 Conda 自带了 Python,但确保系统上有一个可用的 Python 版本也是很有必要的。你可以通过以下命令检查:

python3 --version

如果没有安装 Python 3,可以通过以下命令安装:

sudo apt install python3 -y

以上步骤完成后,你的系统应该已经准备好进行 Conda 的安装了。接下来,我们将下载并安装 Anaconda,从而开始使用 Conda 环境。

二、下载Anaconda

在完成系统准备工作之后,我们接下来需要下载 Anaconda 的安装包。Anaconda 是一个非常流行的 Python 和 R 语言的发行版,包含了大量的科学计算包,并且自带 Conda 包管理器。以下是详细的下载步骤。

1. 访问 Anaconda 官网

首先,我们需要访问 Anaconda 的官方网站,以便下载最新版本的 Anaconda 安装包。你可以在浏览器中打开以下链接:

Anaconda 官网

在下载页面,你会看到不同平台(Windows、macOS 和 Linux)的下载选项。请确保选择适用于 Linux 的安装包。

2. 使用 wget 下载安装包

为了在终端中下载 Anaconda 安装包,我们可以使用 wget 命令。wget 是一个非常方便的命令行下载工具。如果你还没有安装 wget,可以参考前一部分的说明进行安装。

在终端中输入以下命令以下载最新版本的 Anaconda 安装脚本(请根据官网提供的最新版本链接进行下载,这里以 2023.11 版本为例):

wget https://repo.anaconda.com/archive/Anaconda3-2023.11-Linux-x86_64.sh

此命令将下载 Anaconda 的安装脚本到当前目录。下载速度取决于你的网络情况,可能需要几分钟时间。

3. 验证安装包的完整性

为了确保下载的安装包没有被损坏或篡改,我们可以使用 sha256sum 命令来验证文件的完整性。首先,获取官网提供的 SHA-256 校验和,然后在终端中运行以下命令:

sha256sum Anaconda3-2023.11-Linux-x86_64.sh

该命令将输出一个哈希值,类似于:

e3c1ed5c2d6c3b7c9b90c3defa8e9f4b5e0e6c1e5f6e3c9b3e0e3e4e3e4e3e4  Anaconda3-2023.11-Linux-x86_64.sh

将输出的哈希值与官网提供的 SHA-256 校验和进行比较,如果两者一致,则说明下载的文件是完整且安全的。

4. 赋予安装脚本执行权限

在运行安装脚本之前,我们需要赋予它执行权限。可以使用 chmod 命令来完成:

chmod +x Anaconda3-2023.11-Linux-x86_64.sh

5. 准备安装

至此,我们已经成功下载了 Anaconda 安装包,并准备好进行安装。在下一部分,我们将详细介绍如何运行安装脚本并完成 Anaconda 的安装和初始化。

三、安装Anaconda

在完成了安装前的准备工作并下载了 Anaconda 安装包之后,我们就可以开始进行 Anaconda 的安装了。以下是详细的安装步骤。

1. 运行安装脚本

首先,使用终端导航到下载 Anaconda 安装脚本的目录。如果你是在当前目录下载的,可以直接运行以下命令:

bash Anaconda3-2023.11-Linux-x86_64.sh

2. 阅读并同意许可协议

运行安装脚本后,你会看到一段许可协议(License Agreement)。你需要逐页阅读这些条款,或者直接按 Enter 键快速浏览。阅读完协议内容后,会提示你是否同意该协议,输入 yes 并按 Enter 键继续:

Do you accept the license terms? [yes|no]
[no] >>> yes

3. 选择安装路径

接下来,安装程序会提示你选择 Anaconda 的安装路径。默认路径是 $HOME/anaconda3,你可以按 Enter 键接受默认路径,或者输入自定义路径并按 Enter 键确认。例如:

Anaconda3 will now be installed into this location:
/home/yourusername/anaconda3- Press ENTER to confirm the location- Press CTRL-C to abort the installation- Or specify a different location below[/home/yourusername/anaconda3] >>>

如果你想安装到不同的位置,可以在提示符后输入新的路径:

[/home/yourusername/anaconda3] >>> /path/to/your/custom/anaconda3

4. 安装过程

安装程序将开始解压和安装 Anaconda,这个过程可能需要几分钟时间,具体取决于你的系统性能和磁盘速度。在此期间,你会看到一些进度信息。

5. 初始化安装

安装完成后,脚本会提示你是否初始化 Anaconda。初始化的目的是将 Conda 命令添加到你的终端环境中,以便你可以在打开终端时自动激活 Conda 环境。系统会询问你是否运行 conda init,建议选择 yes

Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes

6. 激活安装

为了使 Anaconda 的环境变量生效,你需要重新加载你的终端配置文件。执行以下命令:

source ~/.bashrc

现在,你可以通过以下命令验证 Anaconda 是否安装成功:

conda --version

如果安装成功,你将看到 Conda 的版本号,例如:

conda 23.3.1

7. 更新 Conda

虽然我们刚刚安装了 Anaconda,但建议立即更新 Conda 以确保你使用的是最新版本的包管理器。执行以下命令:

conda update conda

系统会检查更新并提示你是否安装最新版本,输入 yes 并按 Enter 键确认更新。

至此,Anaconda 已经成功安装并初始化完成。接下来,我们将介绍如何使用 Conda 创建和管理虚拟环境。

四、创建和管理Conda环境

在成功安装 Anaconda 后,我们可以开始利用 Conda 来创建和管理虚拟环境。使用 Conda 管理虚拟环境可以有效避免不同项目间的依赖冲突,提升开发效率。以下是详细的步骤和操作说明。

1. 创建新的Conda环境

Conda 允许你创建独立的虚拟环境,每个环境可以有自己独立的 Python 版本和包依赖。创建一个新的 Conda 环境非常简单,只需使用 conda create 命令。

1.1 创建默认Python版本的环境

如果你想创建一个默认 Python 版本的环境(通常是安装 Anaconda 时自带的 Python 版本),运行以下命令:

conda create --name myenv

在这个命令中,myenv 是你为新环境指定的名字。你可以根据自己的需要更改这个名字。

1.2 创建指定Python版本的环境

如果你需要特定版本的 Python,可以在创建环境时指定版本号。例如,创建一个 Python 3.9 的环境:

conda create --name myenv python=3.9

2. 激活环境

创建环境后,你需要激活它才能使用该环境中的包和 Python 版本。使用以下命令激活环境:

conda activate myenv

激活后,你的终端提示符会显示当前激活的环境名称,以提醒你正在使用哪个环境。例如:

(myenv) yourusername@hostname:~$

3. 安装包

在激活的环境中,你可以使用 conda install 命令安装所需的包。例如,安装 NumPy:

conda install numpy

Conda 将自动处理包的依赖关系,并安装所有必要的依赖包。

3.1 安装多个包

你还可以一次性安装多个包,只需在命令中列出所有要安装的包名:

conda install numpy pandas matplotlib
3.2 安装特定版本的包

如果你需要安装特定版本的包,可以在包名后指定版本号:

conda install numpy=1.19.2

4. 列出环境

要查看已创建的所有 Conda 环境,可以使用以下命令:

conda env list

或者:

conda info --envs

这两个命令都会列出所有环境及其路径,并标记出当前激活的环境。

5. 切换环境

如果你有多个环境并需要在它们之间切换,只需激活你需要的环境。假设你有另一个环境名为 otherenv,可以使用以下命令切换到该环境:

conda activate otherenv

6. 停用环境

当你不再需要使用某个环境时,可以停用它以返回到默认环境(通常是 base 环境):

conda deactivate

7. 删除环境

如果你不再需要某个环境,可以将其删除以释放系统资源。使用以下命令删除环境 myenv

conda remove --name myenv --all

这个命令将删除环境及其所有包和依赖。

8. 导出和导入环境

Conda 还提供了导出和导入环境的功能,方便你在不同机器间迁移环境配置。

8.1 导出环境

使用以下命令将当前环境导出到一个 YAML 文件:

conda env export > environment.yml
8.2 导入环境

在另一台机器上,你可以使用导出的 YAML 文件创建相同的环境:

conda env create -f environment.yml

9. 复制环境

如果你需要创建一个与现有环境相同的新环境,可以使用 conda create 命令并指定现有环境作为基础:

conda create --name newenv --clone myenv

这个命令将创建一个名为 newenv 的新环境,它包含与 myenv 相同的包和配置。

五、配置Conda镜像源

在国内使用 Conda 时,由于网络问题,可能会遇到下载速度慢或者无法连接到 Conda 官方仓库的情况。为了加快包下载和安装的速度,我们可以配置国内的镜像源。下面是详细的配置步骤。

1. 添加清华大学的镜像源

清华大学提供了 Anaconda 的镜像源,速度非常快且稳定。我们可以通过以下命令添加清华大学的镜像源。

1.1 添加基本仓库

首先,添加 mainfree 仓库:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
1.2 添加conda-forge仓库

Conda-forge 是社区维护的包仓库,包含了许多官方仓库没有的包。添加 conda-forge 仓库:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

2. 设置显示频道地址

为了确保每次安装包时都能看到使用的镜像源,可以设置显示频道地址:

conda config --set show_channel_urls yes

3. 更新 .condarc 文件

执行上述命令后,Conda 会在你的主目录中生成或更新一个 .condarc 文件。你可以手动检查和编辑该文件,以确保配置正确。使用以下命令查看 .condarc 文件内容:

cat ~/.condarc

你应该看到类似以下内容:

channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- defaults
show_channel_urls: true

4. 测试镜像源配置

配置完成后,你可以测试镜像源是否配置成功。尝试安装一个包,例如 numpy

conda install numpy

在安装过程中,你应该能够看到使用的是清华大学的镜像源。

5. 切换回官方镜像源

如果你需要切换回官方镜像源,可以删除自定义的镜像源配置。使用以下命令删除所有自定义镜像源:

conda config --remove-key channels

然后将默认频道添加回去:

conda config --add channels defaults

6. 其他国内镜像源

除了清华大学的镜像源,国内还有其他一些镜像源可以选择,例如:

  • 北京外国语大学开源软件镜像站:https://mirrors.bfsu.edu.cn/anaconda/
  • 中科大开源软件镜像站:https://mirrors.ustc.edu.cn/anaconda/

你可以根据自己的需求和实际网络情况选择合适的镜像源。添加方式与清华大学镜像源类似,只需将 URL 替换为相应的镜像源地址即可。

六、常见问题及解决

在使用 Conda 的过程中,可能会遇到一些常见的问题。下面列出了一些常见问题及其解决方案,以帮助你在使用过程中更加顺利。

1. Conda命令未找到

问题描述: 安装完成后,执行 conda 命令提示找不到。

解决方案:

可能是路径没有正确添加到环境变量中。可以尝试手动添加:

export PATH=~/anaconda3/bin:$PATH
source ~/.bashrc

确保 anaconda3 的安装路径与你实际安装的路径一致。

2. 解决依赖冲突

问题描述: 在安装包时,Conda 可能会提示依赖冲突,导致包无法安装。

解决方案:

  1. 尝试更新 Conda 以获取最新的依赖解决功能:

    conda update conda
    
  2. 安装包时更新依赖:

    conda install packagename --update-deps
    
  3. 如果依赖冲突依然存在,创建一个新的环境并重新安装所需包:

    conda create --name newenv
    conda activate newenv
    conda install packagename
    

3. Conda更新慢

问题描述: 更新 Conda 或安装包时速度非常慢。

解决方案:

可以通过配置国内的镜像源来加快速度,具体步骤请参考前文的 配置Conda镜像源 部分。

4. Conda环境激活失败

问题描述: 尝试激活环境时出现错误或提示找不到环境。

解决方案:

  1. 检查环境是否已经创建成功:

    conda env list
    
  2. 确保环境名称正确无误:

    conda activate myenv
    
  3. 如果问题依然存在,尝试重启终端或重新加载环境变量:

    source ~/.bashrc
    

5. Conda环境损坏

问题描述: 环境中的包出现问题,导致环境无法正常使用。

解决方案:

  1. 尝试修复环境:

    conda update --all
    
  2. 如果修复失败,可以重新创建环境:

    conda create --name newenv
    conda activate newenv
    conda install packagename
    
  3. 还可以导出当前环境配置,然后在新环境中导入:

    conda env export > environment.yml
    conda env create -f environment.yml
    

6. 删除包但依赖未清除

问题描述: 删除某个包后,其依赖包仍然存在,占用空间。

解决方案:

可以使用 conda clean 命令清理未使用的包和缓存:

conda clean --all

这将删除未使用的包、旧的包版本以及临时文件,以释放磁盘空间。

7. 创建环境时失败

问题描述: 创建环境时出现错误,导致环境创建失败。

解决方案:

  1. 检查网络连接是否正常,确保可以访问 Conda 仓库。

  2. 尝试指定不同的 Python 版本:

    conda create --name myenv python=3.8
    
  3. 如果问题依然存在,检查 .condarc 文件是否存在问题,尝试删除后重新创建:

    rm ~/.condarc
    conda config --add channels defaults
    

通过以上常见问题及解决方案的介绍,希望能帮助你在使用 Conda 的过程中更加顺利。如果遇到其他未列出的问题,建议查看 Conda 的官方文档或社区论坛获取更多帮助。

至此,我们已经完成了在 Linux 系统上安装和配置 Conda 环境的详细教程。希望这篇文章能对你有所帮助,祝你的开发之旅顺利!


作者: FLK_9090

CSDN博客: https://blog.csdn.net/FLK_9090?spm=1010.2135.3001.5421

日期: 2024年6月28日

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/35767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI原力觉醒:华硕NUC组团出道,快来Pick属于你的NUC

NUC 家族组团出道,全新的计算体验,重新定义桌面设备。AI加持下,谁最适合你? 颜值担当 NUC 14 Pro 居家必备单品 适用于广大消费者的NUC 14 Pro,不仅颜值在线,更多方位考虑您的日常所需,工作娱…

2024/6/28 英语每日一段

The Supreme Court on Thursday rejected a challenge to an obscure provision of President Donald Trump’s 2017 tax package, ending a lawsuit that many experts feared could destabilize the nation’s tax system. In a divided decision, the court upheld a one-ti…

基于SpringBoot养老院管理系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还…

Java网络编程(JavaWeb的基础)

Java网络编程(JavaWeb的基础) 文章目录 Java网络编程(JavaWeb的基础)前言一、网络编程概述1.1 软件架构&网络基础1.2 网络通信要素:IP/端口/通信协议1.3 传输层协议:tcp/udp 二、网络编程API2.1 InetAddress类2.2 Socket类&am…

控制台扫雷(C语言实现)

目录 博文目的实现思路项目创建文件解释 具体实现判断玩家进行游戏还是退出扫雷棋盘的确定地图初始化埋雷玩家扫雷的实现雷判断函数 源码game.cgame.h扫雷.c 博文目的 相信不少人都学习了c语言的函数,循环,分支那我们就可以写一个控制台的扫雷小游戏来检…

中小企业进行数字化转型会面临哪些挑战?

在当今这个信息化、数字化的时代,中小企业进行数字化转型已不再是选择,而是必然。然而,这条转型之路并非坦途,它充满了未知与挑战。今天,我们就来探讨一下中小企业为社么要进行数字化转型以及在数字化转型过程中可能遇…

1983springboot VUE兼职招聘管理系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot VUE兼职招聘管理系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码和…

重磅!免费一键批量混剪工具它来了,一天上万短视频不是梦

很多做短视频营销的朋友需要批量生成大量的短视频,但是市面上的工具一是不好用,二是要收费。 今天给大家介绍一款免费的,可以自动化批量生成短视频的工具MoneyPrinterPlus。 同时支持windows和linux平台。 有了它,一天生成上万短…

从零创建深度学习张量库,支持gpu并行与自动微分

多年来,我一直在使用 PyTorch 构建和训练深度学习模型。尽管我已经学会了它的语法和规则,但总有一些东西激起了我的好奇心:这些操作内部发生了什么?这一切是如何运作的? 如果你已经到这里,你可能也有同样的…

Linux 的启动流程

第一步、加载内核 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 以我的电脑为例,/boot 目录下面大概是这样一些文件: $ ls /bootconfig-3.2.0-3-amd64config-3.2.0-4-amd64grubinitrd.img-3.2.0-3-amd64initrd.img-3.2.0-4-amd6…

云效BizDevOps上手亲测

云效BizDevOps上手亲测 什么是云效项目协作Projex配置2023业务空间原始诉求字段原始诉求工作流创建原始诉求配置2023产品空间创建主题业务原始诉求关联主题配置2023研发空间新建需求需求关联主题 与传统区别云效开发流程传统开发流程云效BizDevOps 操作体验 什么是云效 在说到…

【vue3】【vant】 移动本草纲目案例发布收藏项目源码

更多项目点击👆👆👆完整项目成品专栏 【vue3】【vant】 移动本草纲目案例发布收藏项目源码 获取源码方式项目说明:其中功能包括 项目包含:项目运行环境文件截图 获取源码方式 加Q群:632562109项目说明&am…

加拿大:一场生活与梦想的邂逅

加拿大,一个名字,便能唤起人们对广阔天地的无限遐想。这里,是自然的宝库,是多元文化的熔炉,更是梦想成真的地方。 想象一下,清晨醒来,窗外是连绵不绝的落基山脉,阳光透过松林的缝隙…

软件工程练习题2

一、选择 21. 软件生命周期中所花费用最多的阶段是( )。 A.详细设计 B.软件编码 C.软件测试 D.软件维护 22. 详细设计的结果基本决定了最终程序的( ) 。 A.代码的规模 B.运行速度 C.质量 …

5种查找方法简单介绍:顺序查找、分块查找、二分查找、哈希查找、插值查找

1、顺序查找(Sequential Search) 1.1 定义: 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法. 1.2 原理: 对于任意一个序列以及一个给定的元素,将给定元素与序列中元素依次比较&am…

揭秘搜索引擎核心机制:网页爬行、索引、预处理、建立索引、查询处理与结果排序策略的深入解读

搜索引擎的工作原理与流程是一个复杂而精细的系统工程,旨在帮助用户从互联网的海量信息中快速找到最相关、最有价值的内容。 理解搜索引擎工作原理对于内容创作、网站优化、广告投放及日常搜索至关重要。它能指导网页设计更加友好,提高搜索引擎排名&…

热点观察 | 《姜饼人王国》新作来袭、《Monopoly GO!》荣登5月全球畅销榜榜首

本周出海热点: 1. 中国品牌借欧洲杯打响知名度 2. 米哈游玩家切割二次元 3. 6月27日,Steam游戏《六月衷曲》上线TapTap 4. 《Monopoly GO!》荣登5月全球畅销榜榜首 5. 《地下城与勇士》拿下本周亚洲T1市场畅销榜冠军 6. 《姜饼人王国》新作强势登顶…

【MySQL连接器(Python)指南】07-连接器其它参数

文章目录 前言MySQL身份验证选项字符编码事务时区SQL模式错误处理客户端标志启用和禁用类型转换通过SSL连接连接池协议压缩总结前言 MySQL连接器(Python),用于让Python程序能够访问MySQL数据库。要想让Python应用程序正确高效地使用MySQL数据,就需要深入了解MySQL连接器的特性…

AI在创造还是毁掉音乐

轮番上线的音乐大模型,一举将素人生产音乐的门槛降到了最低,并掀起了音乐圈会不会被AI彻底颠覆的讨论。短暂的兴奋后,AI产品的版权归属于谁,创意产业要如何在AI的阴影下生长,都在被更多理性的目光审视。 一、整体介绍 …

pg_rman:备份和恢复管理工具#postgresql培训

pg_rman 是 PostgreSQL 的在线备份和恢复工具。 pg_rman 项目的目标是提供一种与 pg_dump 一样简单的在线备份和 PITR 方法。此外,它还为每个数据库集群维护一个备份目录。用户只需一个命令即可维护包括存档日志在内的旧备份。 #PG培训#PG考试#postgresql考试#pos…