Ubuntu下pgAdmin用户管理技巧
在Ubuntu系统上,需先完成pgAdmin和PostgreSQL的安装及基础配置。通过终端执行以下命令安装pgAdmin4:
sudo apt update && sudo apt install pgadmin4
安装完成后,启动pgAdmin并通过浏览器访问(默认地址为http://127.0.0.1:5050),使用管理员账号登录。连接PostgreSQL服务器时,需在pgAdmin左侧面板右键点击“Servers”,选择“Create”→“Server…”,输入服务器名称(如“My PostgreSQL Server”),并在“Connection”选项卡中填写主机(localhost)、端口(5432)、用户名(postgres,默认超级用户)、密码等信息,点击“Save”完成连接。
test_user)、密码(需包含大小写字母、数字和特殊字符,如Test@1234),勾选“Login/Group Role”选项(确保用户具备登录权限)。若需为用户分配初始权限,可点击“Role Memberships”标签,选择现有角色(如pg_read_all_data用于只读访问),最后点击“Save”保存。sudo su - postgres),执行psql进入命令行界面,输入CREATE USER test_user WITH PASSWORD 'Test@1234' LOGIN;(LOGIN关键字表示允许用户登录)。此方式适用于批量创建或复杂权限配置场景。mydb),右键点击“Users”→“Create”→“User…”(或编辑已有用户),在“Privileges”标签中,勾选“Grant”选项,选择权限类型(如SELECT、INSERT、UPDATE、DELETE或ALL PRIVILEGES)。例如,授予用户对mydb数据库的所有权限,可勾选“All Privileges”,点击“Save”。employees),选择“Properties”→“Permissions”标签,点击“+”添加用户,选择权限(如SELECT用于查询、UPDATE用于修改),点击“Save”。data_reader),在“Privileges”标签中分配权限(如SELECT on mydb),点击“Save”。随后,将用户添加至角色:右键点击用户→“Properties”→“Role Memberships”,点击“+”添加角色,点击“Save”。SELECT * FROM employees LIMIT 1;,执行后若能返回数据,则说明权限生效。或通过命令行:psql -U test_user -d mydb -c "SELECT * FROM employees LIMIT 1;",输入密码后查看结果。test_user),右键点击→“Delete”→“Delete/放弃”。在弹出的确认对话框中,点击“是”即可删除用户。pg_stat_activity视图查询),避免影响业务。ALTER TABLE table_name OWNER TO new_owner;)或删除对象,否则会导致删除失败。postgres的密码,避免未授权访问。执行sudo -u postgres psql进入命令行,输入\password postgres,设置复杂密码(如Admin@123456)。/etc/postgresql/<version>/main/postgresql.conf),设置ssl = on;编辑pg_hba.conf文件,将连接方式改为hostssl(如hostssl all all 0.0.0.0/0 md5),重启PostgreSQL(sudo systemctl restart postgresql)。在pgAdmin连接时,需勾选“SSL”选项并选择“Require”或“Verify-Full”。pg_hba.conf文件限制可访问PostgreSQL的IP地址。例如,仅允许本地和特定IP(如192.168.1.100)访问,可添加以下行:host    all             all             127.0.0.1/32            md5host    all             all             192.168.1.100/32        md5postgresql.conf文件,设置log_statement = 'all'(记录所有SQL语句)、log_connections = on(记录连接信息)、log_disconnections = on(记录断开连接信息),重启PostgreSQL。