
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
今天佛山IT培训的小编将给大家推出关于 PostgreSQL 安装、创建用户、创建数据库等操作方面的基本命令。在应用中我们应该怎么去设置,本文并不包含 CRUD 方面的命令。所有的这些命令都在 Ubuntu 14.04 LTS 以及 Ubuntu 16.04 LTS 中测试通过。或许本文应该提供一些更丰富的操作方法,但我希望通过最小的复杂度来完成相同的功能。在文章中我会使用“用户”和“角色”这样的术语,这跟 PostgreSQL 本身的概念是类似的。
下面就来看看佛山达内的小编给大家介绍的内容和知识吧!
安装 PostgreSQL:
sudo apt-get update
sudo apt-get install postgresql -y
第 1 段
检查 PostgreSQL 版本:
psql --version
登录到 PostgreSQL. 使用默认用户登录,例如 postgres 密码是 password_of_your_ubuntu_system:
sudo -u postgres psql
创建一个新用户并设置密码。我们不推荐使用默认的 PostgreSQL 用户(postgres)来保存数据,所以需要创建一个新的用户并设置密码。有两种创建用户的方法:
第一种方法:
sudo -u postgres createuser --interactive
使用这种方法创建用户,将被要求提供用户名和角色,以及是否给该用户提供超级用户权限,以及是否此用户允许创建数据库和创建新角色。
创建完用户后,使用默认用户登录 PostgreSQL 控制台,然后使用如下命令给该用户设置密码(假设我们创建的新用户是 lihas):
第 2 段
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 段
注意:根据常规,当一个新用户创建时,必须创建一个同名的数据库,而这个数据库不能用来存放数据。你可以使用如下命令来创建数据库:
列出 PostgreSQL 中的所有用户:
\du
切换到某个用户:
SET ROLE user_name;
检查当前用户:
SELECT CURRENT_USER;
删除用户或者角色:
DROP USER user_name;
列出所有数据库:
\l
创建数据库:
CREATE DATABASE lihas_db;
默认情况下你创建的所有数据库都是属于 postgres 用户的,如果你希望为数据库指定一个其他用户,请切换到指定用户并创建数据库。
第 4 段
进入数据库. 使用默认用户进入数据库:
\c database_name
或者是
\connect database_name
使用指定用户进入数据库:
\c database_name user_name
如果上述命令执行失败(对等身份认证失败),可以先更改数据库,然后再切换用户。
注意:你也可以直接指定某个用户登录到数据库,请使用如下命令(密码是该用户的 Ubuntu 系统密码):
sudo -u role_name psql db_name
但是为了让这个命令执行成功,role_name 必须是一个有效的 Linux 用户名。你可以使用如下命令来添加一个 Linux 用户:
第 5 段
sudo adduser role_name;
删除数据库:
DROP DATABASE db_name;
列出所有数据库:
\d
显示表结构信息:
\d table_name
退出 PostgreSQL:
\q
最后佛山达内IT培训的小编希望我整理的这个文章对你有用,如果你对IT技术方面的知识感兴趣,或者想学一门好的IT技术,那么大家可以来佛山达内培训机构进行更多的了解和咨询。