\c 和 \conninfo db01-# \c [database name] [] -- 查看当前连接信息 db01-# \c Non-SSL connection (SSL connection is recommended when requiring high-security) You are now connected to database "db01" asuser "omm". db01-# \conninfo You are connected to database "db01" asuser "omm" via socket in "/opt/mogdb/tmp" at port "26000".
\l -- 查看当前集群中的数据库 MogDB=# \l List of databases Name | Owner | Encoding |Collate| Ctype | Access privileges | Compatibility -----------+-------+----------+---------+-------+-------------------+--------------- db01 | omm | UTF8 | C | C || A postgres | omm | UTF8 | C | C || A template0 | omm | UTF8 | C | C |=c/omm +| A ||||| omm=CTc/omm | template1 | omm | UTF8 | C | C |=c/omm +| A ||||| omm=CTc/omm | (4rows)
SELECT datname FROM pg_database; -- 使用SQL 语句查看已有的数据库:
db01=> \conninfo You are connected to database "db01" asuser "admin" via socket in "/opt/mogdb/tmp" at port "26000". liups=> db01=> \l List of databases Name | Owner | Encoding |Collate| Ctype | Access privileges | Compatibility -----------+-------+----------+---------+-------+-------------------+--------------- db01 | omm | UTF8 | C | C || A postgres | omm | UTF8 | C | C || A template0 | omm | UTF8 | C | C |=c/omm +| A ||||| omm=CTc/omm | template1 | omm | UTF8 | C | C |=c/omm +| A ||||| omm=CTc/omm |
liups=>create database admindb; CREATE DATABASE liups=> \l List of databases Name | Owner | Encoding |Collate| Ctype | Access privileges | Compatibility -----------+-------+----------+---------+-------+-------------------+--------------- admindb | admin | UTF8 | C | C || A db01 | omm | UTF8 | C | C || A postgres | omm | UTF8 | C | C || A template0 | omm | UTF8 | C | C |=c/omm +| A ||||| omm=CTc/omm | template1 | omm | UTF8 | C | C |=c/omm +| A ||||| omm=CTc/omm |
\du -- 查看数据库的用户(可以登录的role,用户和角色都是角色,只是用户是具有登录权限的角色。) db01=# \du List of roles Role name | Attributes |Memberof -----------+------------------------------------------------------------------------------------------------------------------+----------- omm | Sysadmin, Create role, Create DB, Replication, Administer audit, Monitoradmin, Operatoradmin, Policyadmin, UseFT | {}
db01=# select rolname from pg_catalog.pg_roles where rolcanlogin='t';--查询可以登录的角色也就是用户 db01=# select rolname from pg_catalog.pg_roles where rolcanlogin='t'; rolname --------- omm (1row)
创建用户
1 2 3 4 5 6 7 8 9
-- 只有具有 LOGIN 属性的角色才能连接数据库。 -- 具有 LOGIN 角色的用户可以被看作一个“数据库用户”。 -- 使用以下语句创建具有登录特权的角色: CREATE ROLE user01 LOGIN ; CREATEUSER user02 ; admindb=>createuser tomy; ERROR: The password could not be NULL. -- 创建用户需要制定密码, -- CREATE USER 与CREATE ROLE 都可以用于创建角色,只不过CREATE USER 默认包含了 LOGIN 选项,而CREATE ROLE 没有。
relations 信息
查看表结构信息
1 2 3
(options: S =showsystem objects, += additional detail) \d[S+] list tables, views, and sequences \d[S+] NAME describetable, view, sequence, or index
\d 列出 tables, views, and sequences,选项 S 显示 系统对象,选项 + 显示附加信息比如多了 Size 和 Description