linux

如何在Linux上安装PostgreSQL

小樊
50
2025-09-16 19:21:24
栏目: 云计算

在Linux上安装PostgreSQL数据库系统可以通过多种方式进行,以下是一些常见的方法:

使用包管理器安装

对于基于Debian的系统(如Ubuntu):

  1. 更新包列表

    sudo apt update
    
  2. 安装PostgreSQL

    sudo apt install postgresql postgresql-contrib
    
  3. 启动并启用PostgreSQL服务

    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    
  4. 验证安装

    sudo -u postgres psql
    

对于基于Red Hat的系统(如CentOS、Fedora):

  1. 启用EPEL仓库(如果尚未启用):

    sudo yum install epel-release
    
  2. 安装PostgreSQL

    sudo yum install postgresql-server postgresql-contrib
    
  3. 初始化数据库

    sudo postgresql-setup initdb
    
  4. 启动并启用PostgreSQL服务

    sudo systemctl start postgresql
    sudo systemctl enable postgresql
    
  5. 验证安装

    sudo -u postgres psql
    

使用源码编译安装

如果你需要最新版本的PostgreSQL或者有特定的定制需求,可以选择从源码编译安装:

  1. 安装依赖项

    sudo apt-get install build-essential libreadline-dev zlib1g-dev
    
  2. 下载PostgreSQL源码

    wget https://ftp.postgresql.org/pub/source/v13.3/postgresql-13.3.tar.gz
    tar -zxvf postgresql-13.3.tar.gz
    cd postgresql-13.3
    
  3. 配置编译选项

    ./configure --prefix=/usr/local/pgsql --with-libraries=/usr/lib --with-includes=/usr/include
    
  4. 编译并安装

    make
    sudo make install
    
  5. 初始化数据库

    sudo mkdir /usr/local/pgsql/data
    sudo chown $USER /usr/local/pgsql/data
    /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
    
  6. 启动PostgreSQL

    /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
    
  7. 设置环境变量(可选):

    echo "export PATH=/usr/local/pgsql/bin:\$PATH" >> ~/.bashrc
    source ~/.bashrc
    
  8. 验证安装

    psql -U postgres
    

使用Docker安装

如果你熟悉Docker,可以使用Docker来运行PostgreSQL:

  1. 拉取PostgreSQL镜像

    docker pull postgres:latest
    
  2. 运行PostgreSQL容器

    docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
    
  3. 连接到PostgreSQL容器

    docker exec -it some-postgres psql -U postgres
    

选择适合你需求的方法进行安装。如果你是初学者,使用包管理器安装是最简单和推荐的方式。

0
看了该问题的人还看了