debian13安装PostgreSQL并远程连接

  • 安装

    sudo apt update
    sudo apt install -y postgresql postgresql-contrib

  • 启动并开机自启

    sudo systemctl start postgresql
    sudo systemctl enable postgresql

  • 切换到 postgres 用户登录

    复制代码
    sudo -u postgres psql
  • 设置postgres密码,在 psql 中执行

    复制代码
    \password postgres

输入新密码(如 your_strong_password)。

然后可以用密码登录

复制代码
psql -U postgres -h localhost -W
  • 创建用户myuser

    复制代码
    CREATE USER myuser WITH PASSWORD 'mypass';
  • 创建数据库

    复制代码
    CREATE DATABASE myapp;

-修改数据库所有者为 myuser

复制代码
ALTER DATABASE myapp OWNER TO myuser;

-连接到数据库,需要myuser的密码

复制代码
\c mydb
  • 设置 schema 所有者为myuser

    复制代码
    ALTER SCHEMA public OWNER TO myuser;
  • 授予现有对象权限

    #授予所有表的全部权限
    GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO myuser;

    #授予所有序列(常用于自增ID)的全部权限
    GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO myuser;

    #授予所有函数的权限(可选
    GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO myuser;

  • 设置未来对象的默认权限

    #设置默认表权限
    ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON TABLES TO myuser;

    #设置默认序列权限
    ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON SEQUENCES TO myuser;

    #设置默认函数权限
    ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL ON FUNCTIONS TO myuser;

  • 退出 psql

    复制代码
    \q
远程连接
复制代码
 vim /etc/postgresql/17/main/postgresql.conf 

找到并修改:

复制代码
# 将localhost改为*
listen_addresses = 'localhost'   →   listen_addresses = '*'

# 或指定 IP
# listen_addresses = '127.0.0.1,192.168.1.100'

在文件末尾添加一行,允许某个网段访问:

复制代码
 /etc/postgresql/17/main/pg_hba.conf

在最后加入下列内容

复制代码
# TYPE  DATABASE        USER            ADDRESS                 METHOD
  host    myapp   		myuser    		0.0.0.0/0    			scram-sha-256

重启服务

复制代码
sudo systemctl restart postgresql

postgresql默认端口 5432

相关推荐
憧憬成为web高手11 分钟前
皮卡丘靶场速通--sql 2
数据库·sql·mybatis
段一凡-华北理工大学23 分钟前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
oradh2 小时前
Oracle XTTS实现跨版本迁移和升级(Oracle 11g单库升级至19C RAC集群)
数据库·oracle·11g升级19c·xtts跨版本迁移和升级
z123456789863 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
程序猿DD3 小时前
一个 API Key,统一调用大模型、生图和联网搜索
数据库·网关
TlSfoward4 小时前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php
数智化管理手记5 小时前
账龄分析手工统计易遗漏?自动账龄分析工具怎么搭建
大数据·网络·数据库·人工智能·数据挖掘
LabVIEW开发5 小时前
NI Package Manager安装LabVIEW时InternalServerError错误
网络·数据库·labview·labview知识·labview功能·labview程序
SelectDB5 小时前
PostgreSQL 实时同步到 Apache Doris:一站式 CDC 解决方案
数据库
欲速不达88205 小时前
Mysql并发DML锁等待的优化
数据库·mysql