怎么安装pg数据库
- 数据库
- 2025-07-22
- 4
sudo apt-get install postgresql
安装PG数据库;Red Hat系用
sudo yum install postgresql-server
安装,再执行
sudo postgresql-setup initdb
初始化,sudo systemctl start postgresql`启动服务。
stgreSQL(简称PG)数据库是一款功能强大的开源关系型数据库管理系统,广泛应用于各种场景,以下是详细的安装指南,涵盖不同操作系统下的安装步骤、配置方法及常见问题解决方案。
Windows系统安装
-
下载安装包:访问PostgreSQL官方网站或EDB(企业版托管站点),下载适用于Windows的安装包。
-
运行安装程序:双击下载的.exe文件,启动安装向导。
-
组件选择:勾选核心组件,包括PostgreSQL Server、pgAdmin 4(图形化管理工具)、Command Line Tools(命令行工具)等。
-
设置安装路径:建议将数据库安装到非系统盘(如D:PostgreSQL17),避免系统重装导致数据丢失。
-
配置数据存储目录:默认路径为安装目录下的data文件夹,也可自定义路径(如D:PostgreSQL17
-
设置超级用户密码:为postgres用户设置强密码,这是后续管理数据库的关键。
-
端口配置:默认端口为5432,若被占用可手动调整。
-
地区设置:选择默认地区或根据需求调整,影响语言、字符集等。
-
完成安装:点击“下一步”直至安装结束,取消勾选“启动Stack Builder”后点击“Finish”。
-
验证安装:通过开始菜单打开pgAdmin 4,输入超级用户密码连接本地服务器。
Linux系统安装
操作系统 | 安装命令 | 初始化数据库 | 启动服务 |
---|---|---|---|
Ubuntu/Debian | sudo apt update && sudo apt install postgresql postgresql-contrib |
sudo -i -u postgres 后执行psql |
sudo systemctl start postgresql |
CentOS/RHEL | sudo yum install postgresql-server postgresql-contrib |
sudo postgresql-setup initdb |
sudo systemctl start postgresql |
源码安装(以CentOS为例)
-
安装依赖:
sudo yum install -y readline-devel zlib-devel gcc-c++ openssl-devel libxml2-devel libxslt-devel
-
解压与编译:
- 解压tar.gz包:
tar -zxvf postgresql-XX.Y.tar.gz
- 配置与安装:
./configure --prefix=/usr/local/pgsql
+make && sudo make install
- 解压tar.gz包:
-
创建用户与数据目录:
sudo groupadd postgres
+sudo useradd -g postgres -m postgres
sudo mkdir -p /usr/local/pgsql/data
+sudo chown -R postgres:postgres /usr/local/pgsql/data
-
初始化数据库:
sudo su postgres
后执行/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
-
配置环境变量:
- 编辑
~/.bashrc
添加:export PGHOME=/usr/local/pgsql export PGDATA=$PGHOME/data export PATH=$PATH:$PGHOME/bin
- 执行
source ~/.bashrc
使配置生效。
- 编辑
-
启动服务:
$PGHOME/bin/pg_ctl -D $PGDATA -l /usr/local/pgsql/logfile start
macOS系统安装
-
使用Homebrew安装:
brew update
+brew install postgresql
-
启动与初始化:
- 启动服务:
brew services start postgresql
- 初始化数据库:
initdb /usr/local/var/postgres
- 启动服务:
-
使用命令行工具:
- 连接数据库:
psql -U postgres
- 连接数据库:
Docker容器化安装
-
拉取镜像:
docker pull postgres
-
运行容器:
docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres
-
连接数据库:
docker exec -it some-postgres psql -U postgres
常见问题与解决方案
问题 | 解决方案 |
---|---|
Windows下Navicat连接报错“column datlastsysoid does not exist” | 升级Navicat或降低PostgreSQL版本(如使用PostgreSQL 14) |
Linux源码安装依赖报错(如readline library not found) | 安装对应开发包,例如yum install readline-devel |
忘记超级用户密码 | 通过修改配置文件或重启服务恢复(需管理员权限) |
FAQs
-
Q:Windows下如何更改PostgreSQL的数据存储路径?
A:在安装过程中,进入“Data Directory”步骤时,将默认路径(如C:Program FilesPostgreSQL17data)改为其他磁盘路径(如D:PostgreSQL17data),安装完成后,确保环境变量中的PGDATA指向新路径。 -
Q:Linux系统下如何备份和恢复PostgreSQL数据库?
A:备份使用pg_dump -U username -W -F t database_name > backup.tar
,恢复则通过pg_restore -U username -W -C -d database_name backup.tar
,需确保备份文件权限和所有者正确