在Debian系统中选择PostgreSQL版本时,通常推荐使用官方提供的包管理器apt
或aptitude
来安装和管理PostgreSQL,这样可以确保系统的稳定性和安全性。然而,如果你需要特定版本的PostgreSQL,或者想要从源码编译安装,可以按照以下步骤进行:
通过包管理器安装PostgreSQL
- 添加PostgreSQL官方PPA(适用于Debian 10及更高版本):
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt update
- 查看可用的PostgreSQL版本:
sudo apt list --upgradable | grep postgresql
- 选择并安装特定版本的PostgreSQL。例如,安装PostgreSQL 13:
sudo apt install postgresql-13
从源码编译安装PostgreSQL
- 下载源码包:
cd /usr/local wget -c https://ftp.postgresql.org/pub/source/v16.0/postgresql-16.0.tar.gz tar -zxvf postgresql-16.0.tar.gz && cd postgresql-16.0
- 安装依赖:
apt-get install build-essential liblz4-dev liblz4pkg-config libreadline-dev zlib1g-dev libxml2-dev libxml2-dev libssh-dev uuid-dev libossp-uuid-dev
- 编译安装:
./configure --enable-debug --with-lz4 --with-openssl --with-libxml --with-ossp-uuid make install
- 创建用户组和用户:
groupadd postgres useradd -g postgres -m postgres
- 创建数据目录:
mkdir /var/pgsqldata chown postgres:postgres /var/pgsqldata
- 配置环境变量:
vi /etc/profile export PGHOME=/usr/local/pgsql export PGDATA=https://www.yisu.com/var/pgsqldata>
- 切换用户并初始化数据库:
su - postgres initdb请注意,无论是通过包管理器还是源码编译安装,都应确保系统的安全更新,定期检查并安装最新的安全补丁。