暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

AntDB-S用户操作指南(9~10):创建表空间及创建模式

关耳 2023-09-27
102


创建表空间

postgres=# \h create tablespace

Command: CREATE TABLESPACE

Description: define a new tablespace

Syntax:

CREATE TABLESPACE tablespace_name

[ OWNER { new_owner | CURRENT_USER | SESSION_USER } ]

LOCATION 'directory'

[ WITH ( tablespace_option = value [, ... ] ) ]

登录psql到主机上,创建表空间:

创建模式

背景信息:

在本系统中,schema是用户在一个数据库中的一个对象。一个用户可以有多个schema,在不同的schema中,可以存放同名的对象。

为了兼容Oracle用户的使用习惯,建议在数据库中创建于用户同名的schema,之后再进行建表等操作。

在这个数据库中创建其他数据库对象时,如果没有指定Schema,都会在public这个Schema中。Schema可以理解为一个数据库中的命名空间,在数据库中创建的所有对象都在Schema中创建。

一个用户可以从同一个客户端连接中访问不同的Schema。不同的Schema中可以有多个相同的名称的Table、Index、View、Sequence、Function等数据库对象。

操作命令:

在“psql”通过“\h create schema”可以得到创建schema的帮助信息:

testdb1=> \h create schema

Command: CREATE SCHEMA

Description: define a new schema

Syntax:

CREATE SCHEMA schema_name [ AUTHORIZATION role_specification ] [ schema_element [ ... ] ]

CREATE SCHEMA AUTHORIZATION role_specification [ schema_element [ ... ] ]

CREATE SCHEMA IF NOT EXISTS schema_name [ AUTHORIZATION role_specification ]

CREATE SCHEMA IF NOT EXISTS AUTHORIZATION role_specification

where role_specification can be:

user_name

| CURRENT_USER

| SESSION_USER

testdb1=>

使用 “antdbt_user”用户登录“testdb1”数据库:

psql -d testdb1 -U antdbt_user

创建同名schema:

create schema AUTHORIZATION CURRENT_USER;

通过“\dn”可以查看数据库中的schema:

testdb1=> \dn

List of schemas

Name | Owner

-------------+--------

dbms_lock | danghb

dbms_output | danghb

public | danghb

antdbt_user | antdbt_user

(4 rows)

关于AntDB数据库

AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔通信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论