腾讯云服务器安装postgresql?

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


✅ 一、准备工作

  1. 登录你的腾讯云 CVM 实例(通过 SSH):

    ssh root@你的公网IP
  2. 更新系统包:

    • Ubuntu:
      sudo apt update && sudo apt upgrade -y
    • CentOS:
      sudo yum update -y
      # 或者对于 CentOS 8+/Rocky Linux 使用 dnf
      sudo dnf update -y

✅ 二、安装 PostgreSQL

方法一:使用官方仓库安装(推荐)

🟦 Ubuntu 安装步骤
  1. 添加 PostgreSQL 官方 APT 仓库:

    sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
  2. 更新软件包列表:

    sudo apt update
  3. 安装 PostgreSQL(以 15 版本为例):

    sudo apt install postgresql-15 postgresql-contrib-15 -y
  4. 启动并设置开机自启:

    sudo systemctl start postgresql
    sudo systemctl enable postgresql

🟥 CentOS/RHEL 安装步骤
  1. 添加 PostgreSQL 官方 YUM 仓库(以 PG 15 为例):

    sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    # 对于 CentOS 8+ 使用 EL-8 或 dnf
  2. 安装 PostgreSQL 服务:

    sudo yum install -y postgresql15-server postgresql15-contrib
    # 或使用 dnf(CentOS 8+)
    sudo dnf install -y postgresql15-server postgresql15-contrib
  3. 初始化数据库(首次安装必须执行):

    sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
  4. 启动并启用开机启动:

    sudo systemctl start postgresql-15
    sudo systemctl enable postgresql-15

✅ 三、配置 PostgreSQL

  1. 切换到 postgres 用户:

    sudo -i -u postgres
  2. 进入 PostgreSQL shell:

    psql
  3. 设置 postgres 用户密码(建议设置):

    ALTER USER postgres PASSWORD 'your_password';
  4. 退出 psql:

    q
  5. 返回原来用户:

    exit

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

注意:开放远程访问需谨慎,确保安全组和防火墙配置正确。

  1. 修改配置文件 postgresql.conf

    • 路径一般为:
      • Ubuntu: /etc/postgresql/15/main/postgresql.conf
      • CentOS: /var/lib/pgsql/15/data/postgresql.conf

    编辑:

    sudo vim /path/to/postgresql.conf

    找到并修改:

    listen_addresses = 'localhost'   # 改为
    listen_addresses = '*'           # 或指定 IP,如 'your_server_ip'
    port = 5432                      # 确保端口开放
  2. 配置客户端认证文件 pg_hba.conf

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

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

    host    all             all             0.0.0.0/0               md5

    生产环境建议限制 IP 段,如 your.trusted.ip/24

  3. 重启 PostgreSQL 服务:

    sudo systemctl restart postgresql
    # 或 CentOS
    sudo systemctl restart postgresql-15

✅ 五、配置腾讯云安全组

  1. 登录 腾讯云控制台
  2. 进入 云服务器 CVM > 安全组
  3. 找到实例关联的安全组,添加入站规则:
    • 协议类型:TCP
    • 端口:5432
    • 源地址:按需填写(如 0.0.0.0/0 允许所有,或指定 IP)

⚠️ 建议不要对公网完全开放 5432,可通过内网连接或加防火墙限制。


✅ 六、测试连接

本地或其他机器使用工具(如 pgAdmin、DBeaver 或命令行)测试连接:

psql -h 你的服务器公网IP -U postgres -p 5432 -W

输入密码即可登录。


✅ 七、其他建议

  • 使用 内网连接 更安全(如果应用也在腾讯云同 VPC 内)。
  • 定期备份数据库。
  • 可配合 fail2ban 防止暴力破解。
  • 考虑使用腾讯云的 TencentDB for PostgreSQL 托管服务,免运维。

如有具体版本需求或遇到问题,欢迎提供系统版本和错误信息,我可以进一步帮助你解决。

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