安装postgresql 详细步骤
·
以下是安装 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 系统安装
-
下载安装包:
从 PostgreSQL 官网下载 Windows 版安装程序。
-
运行安装向导:
双击安装包,按提示选择安装路径(如
C:\PostgreSQL\15),设置超级用户postgres的密码。 -
初始化数据库:
安装完成后,通过开始菜单中的 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
六、常见问题
-
服务启动失败:
-
检查端口是否被占用(
sudo netstat -tulnp | grep 5432)。 -
删除残留的
postmaster.pid文件。
-
-
忘记密码:
在
psql中执行:sudo -u postgres psql ALTER USER postgres WITH PASSWORD 'newpassword'; -
远程连接被拒:
确保
postgresql.conf和pg_hba.conf配置正确。
总结
-
推荐新手:使用包管理工具(如
apt或yum)安装。 -
自定义需求:源码安装适合需要特定编译选项的场景。
-
生产环境:务必配置防火墙和定期备份(使用
pg_dump)。
更多优化(如性能调参)可参考官方文档或网页中的配置建议。
更多推荐



所有评论(0)