logo

PostgreSQL 16数据库的yum、编译、docker三种方式安装

作者:菠萝爱吃肉2024.01.18 03:31浏览量:146

简介:本文将介绍如何通过yum、编译和docker三种方式安装PostgreSQL 16数据库,帮助读者了解不同安装方式的优缺点和适用场景。

在筑梦之路中,PostgreSQL数据库是一个不可或缺的组件。本文将详细介绍如何通过yum、编译和docker三种方式安装PostgreSQL 16数据库,以帮助读者根据实际需求选择合适的安装方式。
一、yum方式安装

  1. 安装yum源
    首先,需要安装PostgreSQL的yum源。可以访问PostgreSQL的官方网站下载相应的yum源配置文件,并按照说明进行安装。
  2. 执行yum命令
    安装完成后,可以通过执行以下命令来安装PostgreSQL 16数据库:
    1. sudo yum install postgresql-16
  3. 初始化数据库
    安装完成后,需要初始化数据库并启动服务。可以使用以下命令:
    1. sudo postgresql-16-setup initdb
    2. sudo systemctl start postgresql-16
    二、编译方式安装
  4. 获取源码
    首先,需要从PostgreSQL的官方网站下载相应的源码包。可以访问PostgreSQL的官方网站,选择适合自己操作系统的版本进行下载。
  5. 解压源码包
    将下载的源码包解压到指定的目录中。可以使用以下命令:
    1. tar -zxvf postgresql-16.tar.gz
    2. cd postgresql-16
  6. 配置编译选项
    在解压后的目录中,需要配置编译选项。可以使用以下命令:
    shell ./configure --prefix=/usr/local/pgsql-16 --with-pgport=5432 --with-perl --with-python --with-tcl --with-openssl --with-pam --without-ldap --without-krb5 --without-pam --without-libiconv --with-identmap=ident --with-readline --with-uuid-ossp --with-libxml --with-xslt --with-gs--with-ossp make && sudo make install其中,—prefix参数指定安装路径,—with-pgport指定端口号,—with-perl、—with-python等参数分别指定是否启用Perl、Python等扩展。可以根据实际需求进行配置。
  7. 编译安装
    执行以下命令进行编译和安装:
    shell make && sudo make install编译完成后,PostgreSQL 16数据库将被安装到指定的目录中。
  8. 初始化数据库
    进入安装目录下的bin目录,执行以下命令来初始化数据库:
    shell ./initdb -D /usr/local/pgsql-16/data初始化完成后,可以启动数据库服务。执行以下命令:
    shell ./pg_ctl -D /usr/local/pgsql-16/data -l logfile start启动成功后,可以通过psql等工具连接到数据库进行使用。
    三、docker方式安装
  9. 拉取镜像文件
    首先,需要从Docker Hub上拉取PostgreSQL 16的镜像文件。可以使用以下命令:
    shelldocker pull postgres:16这将从Docker Hub上下载PostgreSQL 16的镜像文件。
  10. 运行容器实例化数据库服务
    执行以下命令来运行容器并实例化数据库服务:shelldocker run --name mydb -e POSTGRES_PASSWORD=mysecretpassword -d postgres:16其中,—name参数指定容器的名称,POSTGRES_PASSWORD参数设置数据库的密码,-d参数表示在后台运行容器。容器运行后,PostgreSQL 16数据库将被启动并在其中运行。默认情况下,容器的端口号为5432。可以通过以下命令连接到容器:shelldocker exec -it mydb psql -U postgres这将连接到名为mydb的容器中的PostgreSQL数据库,并使用postgres用户进行登录。总结:通过yum、编译和docker三种方式都可以安装PostgreSQL 16数据库。yum方式适合批量部署和自动化部署场景;编译方式可以根据实际需求定制安装选项;docker方式则适合快速部署和容器化场景。根据实际需求选择合适的安装方式可以更好地满足项目需求。

相关文章推荐

发表评论