注意:在Ubuntu 16.04.2上运行,PostgreSQL 10.0

关于PGSQL的一个好处是它带有一些实用程序二进制文件,如createuser和createdb。 所以我们将利用它。

作为Postgres的默认配置,启用了一个名为postgres的用户,用户postgres对操作系统上运行的整个PostgreSQL实例具有完全的superadmin访问权限。

$ sudo -u postgres psql

上面的命令以完全管理模式获取psql命令行界面。

创建用户

$ sudo -u postgres createuser <username>

创建数据库

$ sudo -u postgres createdb <dbname>

为用户添加密码

$ sudo -u postgres psql
psql=# alter user <username> with encrypted password '<password>';

授予数据库权限

psql=# grant all privileges on database <dbname> to <username> ;

修改数据库拥有者

psql=# ALTER DATABASE <database> OWNER TO <username>;

------------------------------------------------------------------

当然我们也可以直接通过psql做完成上面的操作

您的操作系统可能没有createuser或createdb二进制文件,或者您可能由于某种原因希望完全通过psql完成,请执行下面一些命令:

sudo -u postgres psql
CREATE DATABASE <database>;
CREATE USER <username> WITH ENCRYPTED PASSWORD 'password';
GRANT ALL PRIVILEGES ON DATABASE <database> TO <username>;
ALTER DATABASE <database> OWNER TO <username>;

结束!