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

相关推荐
倔强的石头_3 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab3 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence4 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神4 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据5 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡5 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧5 天前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon5 天前
SQL学习指南——视图
数据库·sql
活宝小娜5 天前
mysql详细安装教程
数据库·mysql·adb