linux 安装pgsql12
时间: 2025-01-04 13:32:00 浏览: 14
### 如何在 Linux 上安装 PostgreSQL 12
#### 安装前准备
确保操作系统是最新的状态,更新包列表并升级现有软件:
```bash
sudo apt update && sudo apt upgrade -y
```
对于基于 Red Hat 的系统如 CentOS 7, 使用 `yum` 更新命令:
```bash
sudo yum update -y
```
#### 添加官方仓库
为了获取最新的版本和支持,在 Debian 和 Ubuntu 系统上添加 PostgreSQL APT 存储库[^1]:
```bash
wget -qO - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
```
对于 CentOS 7, 可以通过以下方式启用 PostgreSQL YUM 仓库[^3]:
```bash
sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server
```
#### 安装 PostgreSQL
完成上述配置之后,在 Debian 或者 Ubuntu 中执行如下指令来安装 PostgreSQL 服务器:
```bash
sudo apt-get install postgresql-12 postgresql-contrib
```
而在 CentOS 7 下则继续运行下面这条命令初始化数据库集群并启动服务:
```bash
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl start postgresql-12
```
#### 设置开机自启
为了让 PostgreSQL 随着系统的启动而自动开启,可以在两种发行版里都应用这一步骤:
```bash
sudo systemctl enable postgresql@12-main.service
```
注意这里的服务名称可能因环境不同有所变化。
#### 修改配置文件 (可选)
根据需求调整参数优化性能或改变监听地址等设置。编辑 `/etc/postgresql/12/main/postgresql.conf` 文件中的相应选项[^4]。
例如更改监听 IP 地址以便允许远程访问:
```plaintext
listen_addresses = '*'
port = 5432
```
保存修改后的配置文件,并重启 PostgreSQL 使改动生效。
#### 测试连接性
最后验证安装是否成功以及网络连通情况。可以通过本地客户端工具或者尝试使用 Telnet 命令测试端口开放状况[^5]:
```bash
telnet localhost 5432
```
如果一切正常应该能够建立到该端口的 TCP 连接。
阅读全文