postgresql下Schema和DataBase

news/2024/9/22 8:30:21/文章来源:https://www.cnblogs.com/lin-yysy/p/18384358

database —> schema —> table

1.同一个实例下,不同database是不能相互访问的,即独立的。

2.同一个数据库,不同模式下的表是可以相互访问,即可共享的

3.不同模式下,表名可以是一样。也就是表在模式下是独立。

##授权某个库下的某个模式下有创建表的权限
grant create on database db_name to 'role_user';
grant create on schema sm_name to 'role_user';

类比理解:

postgresql中的database,可以看作mysql的一个实例
postgresql中的schema,可以看作mysql的database
postgresql中的table,可以看作mysql的table

 

postgresql的database和schema的理解_postgresql database schema-CSDN博客

 

=========================================================================================

PG的逻辑结构:

第一层是实例(Instance)。
第二层是数据库(Database);一个实例下有多个数据库;每个数据库之间是完全独立的。
第三层是Schema;数据库下面有多个Schema;其中“public” 是数据库创建时产生的。
每个Schema下面可以创建表,视图,索引,函数,序列,物化视图,外部表等等。

注意:

在PostgreSQL每个数据库是完全独立的;所以访问同一个实例下其他数据库需要借用 dblink或者fdw接口)。
在PostgreSQL同一实例下,不能直接访问其它数据库【MySQL可以,因为MYSQL跟PostgreSQL逻辑结构不一样,MYSQL实例中的数据库相当于PostgreSQL的第三层的Schema】

PostgreSQL教程--逻辑结构:实例、数据库、schema、表之间的关系_数据库schema和实例的区别-CSDN博客

 

=========================================================================================

实例/Database/Schema/对象关系
在PostgreSQL中,这几者之间关系为:

PG数据库服务(实例)

  └ database1

    └ schemaA

      └ table_T1

      └ table_T2

      └ view_V1

    └ schemaB

  └ database2

    └ schemaA

    └ schemaB

  └ database3

    └ schemaA

    └ schemaB

 

PG数据库服务(实例)中可以有多个数据库(database),在psql工具中可以通过\c切换所连接的库。每个数据库下有不同的shema、每个schema下有不同的对象。

MySQL没有上图中数据库概念,只有上图的schema(在MySQL中schema也称为database,实际应为schema)
在Oracle中,用户与Schema是绑定对应的,一个用户就是一个Schema。

03:PostgreSQL逻辑结构(表空间、数据库、模式、表、索引)_pg数据库创建模式-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/788451.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 nuxi add 快速创建 Nuxt 应用组件

title: 使用 nuxi add 快速创建 Nuxt 应用组件 date: 2024/8/28 updated: 2024/8/28 author: cmdragon excerpt: 通过使用 nuxi add 命令,你可以快速创建 Nuxt 应用中的各种实体,如组件、页面、布局等。这可以极大地提高开发效率,减少手动创建文件的工作量。希望本文的示例…

Apache RocketMQ 批处理模型演进之路

RocketMQ 的目标,是致力于打造一个消息、事件、流一体的超融合处理平台。这意味着它需要满足各个场景下各式各样的要求,而批量处理则是流计算领域对于极致吞吐量要求的经典解法,这当然也意味着 RocketMQ 也有一套属于自己风格的批处理模型。作者:谷乂 RocketMQ 的目标,是致…

nginx: 两个解析日志的脚本

一,解析日志得到访问量最高的100个ip地址:awk {print $1} www.access_log | sort | uniq -c | sort -n -k 1 -r | head -n 100 效果如图:二,解析日志得到访问量最高的10个url 命令 [root@blog 27]# awk {print $7} 20240827_access.log|sort|uniq -c|sort -rn|head -10 返回例…

安全:关闭nginx/php的对外版本显示

一,关闭nginx的版本显示: 1,关闭前2,关闭nginx版本显示: 编辑nginx.conf [root@blog conf]# vi nginx.conf 增加一行: server_tokens off; 重新服务: [root@blog conf]# systemctl reload nginx.service 3,再次查看:二,关闭php的版本显示 1,关闭前2,关闭 编辑php.ini [roo…

gstreamer教程(5)——构建应用之element的使用

Element 元素:对于应用程序程序员来说, GstElement 对象是GStreamer 中最重要的对象。element (元素)是媒体Pipeline的基本构建块。您使用的所有不同的高级组件都派生自 GstElement。每个解码器、编码器、解复用器、视频或音频输出事实上都是一个 GstElement。 什么是元素:…

【VMware VCF】VCF 5.2:挂载远程 vSAN 数据存储。

VMware vSAN 解决方案中,为了充分利用 vSAN HCI 集群内的存储资源, vSAN HCI 和 vSAN HCI 集群之间可以相互共享存储资源,这种解决方案早期叫 vSAN HCI Mesh,现在被称为具有数据存储共享的 vSAN HCI(vSAN HCI with datastore sharing)。VMware vSAN 集群根据主机磁盘的组…

适用于多语言的VScode配置教程:同一文件夹内支持C++, JAVA, Python

前言 VScode作为一款强大的文本编辑器,只要配置恰当,便可以同时在一个环境内编译多种语言的文件。本文简要给出一种同时支持C++, Python, Java的配置方式(windows平台)。 配置格式 1.创建工作区并建立如图的文件夹及文件结构其中包括vscode的配置文件夹.vscode, 以及其他三…

ts---基础语法及使用

ts的使用: 第一步:安装npm config set registry https://registry.npmmirror.comnpm install -g typescript安装成功后,可以检查是否安装成功:tsc -v一、变量的类型 1、任意类型 any 声明为 any 的变量可以赋予任意类型的值。 2、数字类型 number 双精度 64 位浮点值。它可…

Multipass虚拟机ssh登录(密码方式)

Multipass 虚拟机 ssh 登录(密码方式)Multipass 虚拟机 ssh 登录(密码方式)[!NOTE] 以 Ubuntu 24,04 LTS 为例准备工作为了演示新建一个示例虚拟机。multipass launch --name vm01 -c 4 -m 4G -d 100G --network bridged操作步骤 进入虚拟机 multipass shell vm01设置密码 …

Asp.Net Core中Typed HttpClient高级用法

另一个常见的需求是根据不同的服务接口创建不同的HttpClient实例。为了实现这一点,ASP.NET Core提供了Typed HttpClient的支持。 下面是使用Typed HttpClient的示例代码: public interface IExampleService {Task<string> GetData(); }public class ExampleService : I…

win10的自动更新在哪,怎么打开电脑更新设置

在Windows 10系统中,自动更新的设置位置相对直观,用户可以按照以下步骤找到并配置自动更新设置: 一、通过设置界面找到自动更新 1.打开设置:点击屏幕左下角的“开始”按钮,然后选择“设置”(齿轮形状的图标)或者直接按下Win + I快捷键打开设置应用。 2.进入更新和安全:…