以下是安装 PostgreSQL 的详细步骤,涵盖 Ubuntu、CentOS、Windows 和 macOS 系统,并包含基础配置和常见问题解决:


​​一、Ubuntu/Debian 系统安装​​

​​1. 更新系统并添加官方仓库​​
sudo apt update && sudo apt upgrade -y
sudo apt install -y software-properties-common
sudo add-apt-repository 'deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
​​2. 安装 PostgreSQL​​
  • ​​安装最新版本​​:

    sudo apt install -y postgresql postgresql-contrib
  • ​​安装特定版本​​(如 PostgreSQL 15):

    sudo apt install -y postgresql-15 postgresql-contrib-15
​​3. 启动服务并初始化​​
sudo systemctl start postgresql
sudo systemctl enable postgresql
​​4. 创建用户和数据库​​
sudo -u postgres psql  # 进入psql命令行
CREATE USER admin WITH PASSWORD 'yourpassword';
CREATE DATABASE mydb OWNER admin;
\q  # 退出
​​5. 配置远程访问(可选)​​
  • 修改配置文件:

    sudo vi /etc/postgresql/15/main/postgresql.conf

    将 listen_addresses改为 '*'。

  • 编辑权限文件:

    sudo vi /etc/postgresql/15/main/pg_hba.conf

    添加行:

    host all all 0.0.0.0/0 scram-sha-256
  • 重启服务:

    sudo systemctl restart postgresql

​​二、CentOS/RHEL 系统安装​​

​​1. 添加官方仓库并安装​​
sudo yum install -y epel-release
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -q --queryformat '%{rhel}' /etc/redhat-release)-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql15-server
​​2. 初始化数据库并启动​​
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
​​3. 配置用户和远程访问​​

步骤与 Ubuntu 类似,配置文件路径为 /var/lib/pgsql/15/data/postgresql.conf和 pg_hba.conf

。


​​三、Windows 系统安装​​

  1. ​​下载安装包​​:

    从 PostgreSQL 官网下载 Windows 版安装程序。

  2. ​​运行安装向导​​:

    双击安装包,按提示选择安装路径(如 C:\PostgreSQL\15),设置超级用户 postgres的密码。

  3. ​​初始化数据库​​:

    安装完成后,通过开始菜单中的 ​​SQL Shell (psql)​​ 或 ​​pgAdmin​​ 管理数据库。


​​四、macOS 系统安装​​

​​方法 1:Homebrew 安装​​
brew install postgresql
initdb /usr/local/var/postgres
brew services start postgresql
​​方法 2:安装包安装​​

从官网下载 macOS 安装包,运行后按向导完成安装,并设置密码。


​​五、源码安装(通用)​​

​​1. 安装依赖​
sudo apt install -y build-essential libreadline-dev zlib1g-dev flex bison libssl-dev
​​2. 下载并编译源码​​
wget https://ftp.postgresql.org/pub/source/v16.4/postgresql-16.4.tar.gz
tar -xzf postgresql-16.4.tar.gz
cd postgresql-16.4
./configure --prefix=/usr/local/pgsql
make && sudo make install
​​3. 初始化数据库​​
sudo adduser postgres
sudo mkdir /usr/local/pgsql/data
sudo chown postgres /usr/local/pgsql/data
sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start

​​六、常见问题​​

  1. ​​服务启动失败​​:

    • 检查端口是否被占用(sudo netstat -tulnp | grep 5432)。

    • 删除残留的 postmaster.pid文件。

  2. ​​忘记密码​​:

    在 psql中执行:

    sudo -u postgres psql
    
    
    ALTER USER postgres WITH PASSWORD 'newpassword';
  3. ​​远程连接被拒​​:

    确保 postgresql.conf和 pg_hba.conf配置正确。


​​总结​​

  • ​​推荐新手​​:使用包管理工具(如 apt或 yum)安装。

  • ​​自定义需求​​:源码安装适合需要特定编译选项的场景。

  • ​​生产环境​​:务必配置防火墙和定期备份(使用 pg_dump)。

更多优化(如性能调参)可参考官方文档或网页中的配置建议。

更多推荐