腾讯云服务器安装postgresql?

服务器

在腾讯云服务器上安装 PostgreSQL 的步骤如下,适用于常见的 Linux 发行版(如 CentOS、Ubuntu)。这里以 Ubuntu 20.04 为例进行说明,其他系统类似。


✅ 一、准备工作

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

    ssh root@你的公网IP

    或使用密钥登录。

  2. 更新系统包

    sudo apt update && sudo apt upgrade -y

✅ 二、安装 PostgreSQL

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

  1. 添加 PostgreSQL 官方 APT 仓库

    安装依赖:

    sudo apt install wget ca-certificates

    添加 GPG 密钥:

    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

    添加仓库(以 PostgreSQL 15 为例):

    echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
  2. 更新包列表并安装 PostgreSQL

    sudo apt update
    sudo apt install postgresql-15 postgresql-client-15 -y
  3. 启动并设置开机自启

    sudo systemctl start postgresql
    sudo systemctl enable postgresql

方法二:使用系统默认仓库(简单但版本可能较旧)

sudo apt install postgresql postgresql-contrib -y

安装的是系统默认版本(如 Ubuntu 20.04 默认是 12),适合测试。


✅ 三、配置 PostgreSQL

  1. 切换到 postgres 用户
    PostgreSQL 安装后会创建一个系统用户 postgres,切换到该用户:

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

    psql
  3. 设置 postgres 用户密码(可选但推荐)

    ALTER USER postgres PASSWORD 'your_password';

    替换 'your_password' 为强密码。

  4. 退出 psql

    q
  5. 返回普通用户

    exit

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

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

  1. 修改 postgresql.conf 文件

    sudo nano /etc/postgresql/15/main/postgresql.conf

    找到以下行并修改:

    listen_addresses = 'localhost'

    改为:

    listen_addresses = '*'

    或指定 IP,如 'your_server_ip'

  2. 修改客户端认证配置 pg_hba.conf

    sudo nano /etc/postgresql/15/main/pg_hba.conf

    在文件末尾添加允许远程访问的规则,例如:

    # 允许所有用户从任意 IP 使用密码连接(生产环境请限制 IP)
    host    all             all             0.0.0.0/0               md5

    更安全的方式是只允许特定 IP,如 123.123.123.123/32

  3. 重启 PostgreSQL 服务

    sudo systemctl restart postgresql

✅ 五、配置腾讯云安全组

  1. 登录 腾讯云控制台
  2. 进入 云服务器 CVM > 安全组
  3. 找到你的实例关联的安全组
  4. 添加入站规则:
    • 协议类型:TCP
    • 端口:5432
    • 源 IP:0.0.0.0/0(测试用)或指定 IP
    • 策略:允许

⚠️ 生产环境建议限制源 IP。


✅ 六、测试连接

  1. 本地使用 pgAdmin 或 psql 测试连接:

    psql -h 你的公网IP -U postgres -p 5432 -W
  2. 或使用图形化工具(如 DBeaver、Navicat)连接。


✅ 七、常用命令

功能 命令
启动服务 sudo systemctl start postgresql
停止服务 sudo systemctl stop postgresql
重启服务 sudo systemctl restart postgresql
查看状态 sudo systemctl status postgresql
日志查看 sudo tail -f /var/log/postgresql/postgresql-15-main.log

✅ 注意事项

  • 安全:不要在生产环境开放 0.0.0.0/0 给 5432 端口。
  • 备份:定期使用 pg_dump 备份数据库。
  • 版本选择:推荐使用官方仓库安装最新稳定版(如 15、16)。

如需安装特定版本(如 14、16),只需将 postgresql-15 替换为对应版本号即可。

如有问题欢迎提供你的系统版本(lsb_release -a),我可以进一步定制步骤。

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