×

1.进入容器

docker exec -it postgres bash

2.查看 PostgreSQL 状态

#查看状态
pg_ctl status
# 重载配置
pg_ctl reload

# 重启 PostgreSQL
pg_ctl restart

# 停止 PostgreSQL
pg_ctl stop

# 启动 PostgreSQL
pg_ctl start

3.PostgreSQL 数据库操作

# 查看所有数据库
psql -U postgres -c "\l"

# 查看所有用户
psql -U postgres -c "\du"

# 查看所有表
psql -U postgres -c "\dt"

4.创建远程访问用户

CREATE USER remote_user WITH PASSWORD 'StrongPass123!';
ALTER USER remote_user WITH PASSWORD 'NewPass123!';

GRANT ALL PRIVILEGES ON DATABASE database_name TO new_user;

5.授予数据库权限

-- 授予连接权限
GRANT CONNECT ON DATABASE your_database TO your_user;
-- 查看已授予的权限
SELECT
datname as database,
datacl as permissions
FROM pg_database
WHERE datname = 'your_database';

6.切换到目标数据库授予表权限

-- 切换到目标数据库
\c your_database

-- 授予模式权限
GRANT USAGE ON SCHEMA public TO your_user;

-- 授予现有表的所有 CRUD 权限
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO your_user;

-- 授予序列权限(如果表有自增字段)
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO your_user;

 
-- 重置序列: 使用 setval(已经有权限)
SELECT setval('"Port_id_seq"', 1, false);

发表回复

作者

suixianbo@gmail.com

1.三年 IOS 开发经验基础扎实 精通Objective-C语言和SwiftUi框架 2.五年PHP开发 精通 Thinkphp Laravel框架 熟悉 YII2 等常用框架 3.熟悉常用语言 java js css html等 4.熟练使用 git svn docker 等开发软件 5.有良好的编码习惯 熟悉面向对象编程 熟练使用 MVC和 MVP 等常用架构 熟练掌握缓存redis使用,精通mysql优化,了解swoole 6.精通 linux,centos,Ubuntu 等服务器常用指令 服务器搭建 运维

相关文章

Cloudreve

一.官网链接 https://docs.cl...

读出全部

小米CR660x系列 固刷 openwrt

1.路由器降级 1.高于 1.0.103&n...

读出全部

FastAdmin框架

add/edit 字段条件判断 $param...

读出全部

Redis简介

一、简单介绍 1、string字符串类型St...

读出全部