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

相关推荐
ZC跨境爬虫6 分钟前
跟着 MDN 学CSS day_7:(层叠优先级与继承)
前端·css·数据库·ui·html
YOU OU11 分钟前
MyBatis 操作数据库(入门)
数据库·mybatis
电商API_1800790524723 分钟前
反向海淘是什么?现状如何?未来趋势如何?
数据库·人工智能·笔记·性能优化·数据挖掘·网络爬虫
MRSM_0123 分钟前
Redis 缓存、队列、排行榜的核心用法
数据库·redis·缓存
Trouvaille ~25 分钟前
【Redis篇】Redis 安装与启动:快速搭建一个 Redis 环境
数据库·redis·后端·ubuntu·缓存·环境搭建·安装教程
fengxin_rou30 分钟前
【Feed 高并发架构实战】:雪花 ID + 三级缓存 + 计数旁路设计详解
数据库·redis·缓存·架构·事务·并发
廿一夏9 小时前
MySql存储引擎与索引
数据库·sql·mysql
曲幽9 小时前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
lzhdim11 小时前
SQL 入门 15:SQL 事务:从 ACID 到四种常见的并发问题
数据库·sql
瀚高PG实验室12 小时前
瀚高企业版V9.1.1在pg_restore还原备份文件时提示extract函数语法问题
数据库·瀚高数据库