奋斗
努力

腾讯云服务器安装postgresql?

云计算

在腾讯云服务器上安装 PostgreSQL 的步骤如下,适用于常见的 Linux 发行版(如 CentOS、Ubuntu)。以下以 Ubuntu 20.04/22.04CentOS 7/8 为例进行说明。


✅ 一、准备工作

  1. 登录腾讯云服务器
    使用 SSH 登录你的腾讯云 CVM 实例:

    ssh root@你的公网IP

    或使用密钥方式登录。

  2. 更新系统包

    # Ubuntu
    sudo apt update && sudo apt upgrade -y
    
    # CentOS
    sudo yum update -y

✅ 二、安装 PostgreSQL

方法一:Ubuntu 安装 PostgreSQL

# 安装 PostgreSQL
sudo apt install postgresql postgresql-contrib -y

# 启动并设置开机自启
sudo systemctl start postgresql
sudo systemctl enable postgresql

方法二:CentOS 安装 PostgreSQL

1. 添加 PostgreSQL 官方 YUM 源(以 PostgreSQL 15 为例)

# 下载并安装 PostgreSQL 官方 RPM 源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 安装 PostgreSQL 15(可选版本:14, 16 等)
sudo yum install -y postgresql15-server postgresql15

注意:CentOS 8 使用 dnf 替代 yum,命令类似。

2. 初始化数据库并启动

# 初始化数据库
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# 启动服务并设置开机自启
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15

✅ 三、配置 PostgreSQL

1. 切换到 postgres 用户

PostgreSQL 安装后会创建一个系统用户 postgres,用于管理数据库。

sudo -i -u postgres

2. 进入 PostgreSQL 命令行

psql

你将进入 PostgreSQL 的交互式终端。

3. 设置 postgres 用户密码(推荐)

password postgres

输入并确认新密码。

4. 退出 psql

q

然后退出 postgres 用户:

exit

✅ 四、允许远程访问(可选)

默认 PostgreSQL 只监听本地连接。如需远程访问,需修改配置。

1. 修改 postgresql.conf

路径通常为:

  • Ubuntu: /etc/postgresql/版本/main/postgresql.conf
  • CentOS: /var/lib/pgsql/版本/data/postgresql.conf

编辑文件:

sudo vim /var/lib/pgsql/15/data/postgresql.conf

修改以下项:

listen_addresses = 'localhost'   # 改为:
listen_addresses = '*'           # 或指定 IP,如 'your_server_ip'

2. 修改 pg_hba.conf(允许远程连接)

路径:

  • Ubuntu: /etc/postgresql/版本/main/pg_hba.conf
  • CentOS: /var/lib/pgsql/15/data/pg_hba.conf

添加一行允许远程访问(例如允许所有 IPv4):

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    all             all             0.0.0.0/0               md5

⚠️ 注意:开放 0.0.0.0/0 存在安全风险,建议限制为特定 IP。

3. 重启 PostgreSQL 服务

# Ubuntu
sudo systemctl restart postgresql

# CentOS
sudo systemctl restart postgresql-15

✅ 五、配置腾讯云安全组

  1. 登录 腾讯云控制台
  2. 找到你的 CVM 实例,进入“安全组”配置
  3. 添加入站规则,放行 PostgreSQL 默认端口 5432
    • 协议类型:TCP
    • 端口:5432
    • 源 IP:建议限制为你的 IP(如 123.123.123.123/32),避免开放给所有人

✅ 六、测试远程连接

使用本地工具(如 pgAdmin、DBeaver 或 psql)连接:

psql -h 你的腾讯云公网IP -U postgres -p 5432 -d postgres

输入密码即可连接。


✅ 七、(可选)创建新用户和数据库

sudo -u postgres psql
CREATE USER myuser WITH PASSWORD 'mypass';
CREATE DATABASE mydb OWNER myuser;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;

✅ 常见问题

问题 解决方法
连接被拒 检查 listen_addressespg_hba.conf、防火墙、安全组
密码错误 确保 pg_hba.conf 使用 md5 认证
无法启动 查看日志:sudo journalctl -u postgresql

✅ 总结

你已成功在腾讯云服务器上安装并配置 PostgreSQL,支持本地和远程访问。

如需更高安全性,建议:

  • 使用 SSL 加密连接
  • 创建专用数据库用户
  • 定期备份
  • 关闭不必要的远程访问

如有具体版本或系统需求(如 Debian、PostgreSQL 16),可进一步说明,我会提供定制步骤。

未经允许不得转载:云服务器 » 腾讯云服务器安装postgresql?