以下是在Ubuntu中设置PostgreSQL权限的指南:
使用命令sudo apt update和sudo apt install postgresql postgresql-contrib进行安装。
使用sudo -u postgres psql命令登录PostgreSQL,然后通过CREATE USER命令创建用户,如CREATE USER myuser WITH PASSWORD 'mypassword',并可使用SUPERUSER、CREATEDB等选项赋予相应权限;使用CREATE DATABASE命令创建数据库,如CREATE DATABASE mydatabase。
使用GRANT命令为用户或角色分配权限,如GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser,也可对特定表授权,如GRANT SELECT, INSERT ON TABLE mytable TO myuser,权限分配后使用FLUSH PRIVILEGES使更改生效。
编辑/etc/postgresql/version/main/pg_hba.conf文件,配置客户端连接权限,如host all all 0.0.0.0/0 md5,然后重启PostgreSQL服务,使用sudo systemctl restart postgresql命令。
使用psql命令行工具或pgAdmin等图形化工具,以相应用户身份连接到数据库,尝试访问数据库或表来验证权限是否正确设置。