文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

在这篇文章中,我将列出关于 PostgreSQL 安装、创建用户、创建数据库等操作方面的基本命令。本文并不包含 CRUD 方面的命令。所有的这些命令都在 Ubuntu 14.04 LTS 以及 Ubuntu 16.04 LTS 中测试通过。或许本文应该提供一些更丰富的操作方法,但我希望通过最小的复杂度来完成相同的功能。在文章中我会使用“用户”和“角色”这样的术语,这跟 PostgreSQL 本身的概念是类似的。

安装 PostgreSQL:

sudo apt-get update
sudo apt-get install postgresql -y
第 1 段(可获 1.16 积分)

检查 PostgreSQL 版本:

psql --version

登录到 PostgreSQL. 使用默认用户登录,例如 postgres 密码是 password_of_your_ubuntu_system:

sudo -u postgres psql

创建一个新用户并设置密码。我们不推荐使用默认的 PostgreSQL 用户(postgres)来保存数据,所以需要创建一个新的用户并设置密码。有两种创建用户的方法:

第一种方法:

sudo -u postgres createuser --interactive

使用这种方法创建用户,将被要求提供用户名和角色,以及是否给该用户提供超级用户权限,以及是否此用户允许创建数据库和创建新角色。

创建完用户后,使用默认用户登录 PostgreSQL 控制台,然后使用如下命令给该用户设置密码(假设我们创建的新用户是 lihas):

第 2 段(可获 1.89 积分)
ALTER USER lihas WITH PASSWORD 'lihas';

注意: 如果你的用户名包含大写字母,则需要在执行所有用户相关操作时候用双引号将用户名包含起来,如:

ALTER USER "LiHaS" WITH PASSWORD 'lihas';

第二种方法:

使用默认用户(如 postgres)登录进 PostgreSQL 控制台并创建用户:

CREATE USER lihas WITH PASSWORD 'lihas';     --Assuming the new user/role we want to create is lihas
ALTER USER lihas WITH CREATEDB;         --user lihas con create databases
ALTER USER lihas WITH CREATEUSER;     --user lihas con create new users/roles
第 3 段(可获 0.51 积分)

注意:根据常规,当一个新用户创建时,必须创建一个同名的数据库,而这个数据库不能用来存放数据。你可以使用如下命令来创建数据库:

列出 PostgreSQL 中的所有用户:

\du

切换到某个用户:

SET ROLE user_name;

检查当前用户:

SELECT CURRENT_USER;

删除用户或者角色:

DROP USER user_name;

列出所有数据库:

\l

创建数据库:

CREATE DATABASE lihas_db;

默认情况下你创建的所有数据库都是属于 postgres 用户的,如果你希望为数据库指定一个其他用户,请切换到指定用户并创建数据库。

第 4 段(可获 1.23 积分)

进入数据库. 使用默认用户进入数据库:

\c database_name

或者是

\connect database_name

使用指定用户进入数据库:

\c database_name user_name

如果上述命令执行失败(对等身份认证失败),可以先更改数据库,然后再切换用户。

注意:你也可以直接指定某个用户登录到数据库,请使用如下命令(密码是该用户的 Ubuntu 系统密码): 

sudo -u role_name psql db_name

但是为了让这个命令执行成功,role_name 必须是一个有效的 Linux 用户名。你可以使用如下命令来添加一个 Linux 用户:

第 5 段(可获 1.26 积分)
sudo adduser role_name;

删除数据库:

DROP DATABASE db_name;

列出所有数据库:

\d

显示表结构信息:

\d table_name

退出 PostgreSQL:

\q

希望我整理的这个文章对你有用,请在下面评论里分享你的想法。

第 6 段(可获 0.33 积分)

文章评论