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

相关推荐
byte轻骑兵1 小时前
时序数据库选型指南:Apache IoTDB 社区版实践与踩坑
数据库·人工智能·apache·时序数据库·iotdb
黄连木笛2 小时前
Redis Insight 汉化教程:Windows / macOS / Linux 设置中文界面(附繁體、教程汉化、关闭自动更新)
数据库·redis·缓存
nice_lcj5202 小时前
MySQL 存储引擎入门:InnoDB 和 MyISAM 到底怎么选
java·数据库·mysql·面试·innodb·存储引擎·myisam
古典和浪漫3 小时前
MVCC机制
数据库
xixingzhe23 小时前
mysql全量、增量备份
数据库·mysql
AllData公司负责人11 小时前
AI大模型数据开发底座系列说明书,AllData集成Chat2DB开源项目建设AI 数据库分析底座,涵盖AI 洞察/对话SQL/智能视图!
数据库·人工智能·sql·开源·ai 洞察·对话sql
xixingzhe211 小时前
数据库备份的分类与特点
数据库
时间的拾荒人15 小时前
Redis 主从复制详解:配置实操 + 原理机制
数据库·redis·面试
隔窗听雨眠15 小时前
MySQL三表JOIN执行内核与优化器决策机制
数据库·mysql·sql优化
Decay__16 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构