在 Ubuntu 上,PgAdmin 本身并不直接“管理 Linux 权限”,它主要是用来管理 PostgreSQL 数据库权限。你的问题通常属于下面两种情况之一,我分别说明:
在 Ubuntu 的终端里:
sudo -u postgres psql
CREATE USER myuser WITH PASSWORD 'mypassword';
-- 赋予某个数据库权限
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
-- 赋予表权限
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO myuser;
localhostmyusermypasswordPostgreSQL 权限模型是:
用户 → 数据库 / 表 / 模式 → 权限
CREATE USER readonly WITH PASSWORD '123456';
GRANT CONNECT ON DATABASE mydb TO readonly;
GRANT USAGE ON SCHEMA public TO readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO readonly;
PgAdmin 里用 readonly 登录,就只能看不能改。
PgAdmin 不能限制界面按钮,权限完全由 PostgreSQL 控制:
INSERT 权限 → 不能插数据CREATE 权限 → 不能建表SUPERUSER → 看不到别人库如果你是问 PgAdmin 软件本身的访问权限:
# 只允许某个用户运行
sudo chown root:youruser /usr/bin/pgadmin4
sudo chmod 750 /usr/bin/pgadmin4
pg_hba.conf 没配置USAGE 权限如果你能具体说:
我可以直接给你一套完整命令。