基本概念
名称 | 作用 |
---|---|
关系 | 表和索引 |
元组和域 | 元组就是表中的一行记录,域就是一行记录的不同列,元组由一个至多个域组成 |
数据库和数据库簇 | 数据库簇就是单个pg服务器下的所有数据库的集合 |
表空间 | 存放数据库对象的一个位置 |
数据段和数据页 | 每个表和索引都保存在一个单独的文件中,每个文件就是一个数据段(太大会拆分),一个数据段由多个数据页组成 |
存储体系结构
表空间的存储结构
使用psql
作用 | 指令 | 参数 |
---|---|---|
连接数据库 | psql -h *** -p *** -u *** -d *** | h(ip) p(端口) u(用户名) d(数据库名称) |
断开数据库 | \q | |
查看当前数据库的表,视图等 | \d | \d table name(查看表的定义) |
查看表空间的信息 | \db | |
查看所有模式的信息 | \dn | |
查看数据库中的角色,用户 | \du |
创建表空间
语法
--创建表空间
CREATE TABLESPACE tablespace_name
[OWNER {new_owner|CURRENT_USER|SESSION_USER}]
LOCATION 'directory'
[WITH(tablespace_option=value,...)]
--修改表空间
ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO {new_owner|CURRENT_USER|SESSION_USER}
ALTER TABLESPACE name SET (tablespace_option=value,...)
--删除表空间
只有表空间为空才能删除
DROP TABLESPACE[IF EXISTS] name
创建数据库
CREATE DATABASE name
[[with][options=optionvalues]
]
with参数说明