1. 程式人生 > >Hasura GraphQL 內部表結構

Hasura GraphQL 內部表結構

Hasura 使用pg 資料庫儲存引擎的元資料資訊,在hdb_catalog schema 下面,是在初始化的時候生成的
對於表的管理、許可權的資訊儲存都在這個schema下

hdb_table

這個表包含了所有通過web介面或者cli工具管理的表以及檢視

列的定義

  • table_schema: 表或者檢視的schmema
  • table_name: 表或者檢視的名稱
  • is_system_defined: 標示是否是系統表
    參考例子

hdb_relationship

定義表的約束以及手工新增的關係

列的定義

  • table_schema: schema
  • table_name: 表或者檢視的名稱
  • rel_name: 關係的名稱
  • rel_type: 關係的型別,object 或者array
  • rel_def: 關係的定義,駐主外建約束以及自定義管理的配置,是一個json物件
  • comment: 備註
  • is_system_defined: 標示是否是系統定義,區分引擎以及人工操作
    參考

hdb_permission

定於訪問許可權資訊的

列的定義

  • table_schema: schema
  • table_name: 表名稱
  • role_name: 角色名稱
  • perm_type: 許可權型別 (insert/select/update/delete).
  • perm_def: 許可權的具體操作定義(基於json)
  • comment: 備註資訊
  • is_system_defined: 區分是引擎的操作還是使用者自己的操作
    參考

說明

以上支援老版本的說明,文件來自官方文件,實際上,還有event 的定義,包含了日誌以及狀態,同時類似也包含一些檢視,還有一種查詢
模版表,暫時介面沒有發現用途,實際上還是挺有用的,而且Hasura 迭代還是比較快的,後期還會有變動。

參考資料

相關推薦

Hasura GraphQL 內部結構

Hasura 使用pg 資料庫儲存引擎的元資料資訊,在hdb_catalog schema 下面,是在初始化的時候生成的 對於表的管理、許可權的資訊儲存都在這個schema下 hdb_table 這個表包含了所有通過web介面或者cli工具管理的表以及檢視 列的定義 table_sch

MySQL優化四(優化結構

優化 最簡 ble 系統用戶 查找 表結構 今天 ash eat MySQL優化四(優化表) 昨晚吃吃喝喝的太多,熬夜到淩晨二點。今天頭發雜亂,臉龐憔悴,像是吸毒了。下午去買衣服,肚子一看大了不少。奈何女朋友還沒有一個,就已經發福了。管不住口,邁不開腿。 一、優化表結構

mysql導入數據庫_僅僅用frm向mysql導入結構

結構 文件內容 spl sso 索引 -a 錯誤 water sof 網上一個連接mysql的jsp代碼段,給了數據庫的備份文件。可是僅僅有frm,mysql的每張表有三個文件。各自是,*.frm是描寫敘述了表的結構。*.MYD保存了表的數據記錄。*.MYI則是表的索引,

系統設置結構

idt 結構 系統設置 bsp table 系統 tla 設置 val TitleLabel,TitleValue,ContLabel,ContValue,ContType,ContKey TitleLabel TitleValue C

MySQL使用pt-online-change-schema工具在線修改1.6億級數據結構

影響 comment 失敗 tle 當前 www 表結構 oca 鎖表 摘 要:本文闡述了MySQL DDL 的問題現狀、pt-online-schema-change的工作原理,並實際利用pt-online-schema-change工具在線修改生產環境下1.6億級數據

MySQL 查看結構簡單命令

flush 生成 直接插入 info 表結構 not 簡單 with utf 一、簡單描述表結構,字段類型 desc tabl_name; 顯示表結構,字段類型,主鍵,是否為空等屬性,但不顯示外鍵。 例如:desc table_name 二、查詢表中列的註釋信息 sele

SQL Server2008中通過SQL獲取結構

nds 數據 join xtend isn val data 運行 order SQL Server2008中通過SQL獲取表結構 新增數據用戶,角色為public。映射到待獲取表結構的數據庫上,授與用戶在該數據庫上的身份為db_owner 運行例如以下SQL語

jvm的內部體系結構淺析--轉

跳轉 對象 裝載 基礎 數據 defined 服務 java虛擬機規範 平時 jvm全稱是Java Virtual Machine(java虛擬機)。它之所以被稱之為是“虛擬”的,就是因為它僅僅是由一個規範來定義的抽象計算機。我們平時經常使用的Sun HotSpot

查sqlserver結構說明的方法

查sqlserver表結構說明一、查出某個庫的所有表名USE database_name GO SELECT tab.name AS tableName FROM sys.columns col INNER JOIN sys.tables tab

[linux][mysql] 命令更改結構:添加、刪除、修改字段、調整字段順序

.com col inf size type unsigned rim alter name 原文出處:http://www.phpernote.com/MySQL/1120.html 1 常用的通過mysql命令來更改表結構的一些sql語句,包括添加、刪除、修改字

Talend call SqlServer帶結構list參數的存儲過程

msd cep load blog manage 下載 plane created exe 目的:用Talend調用Sql Server帶表結構list參數的存儲過程 實現:因Talend目前組件好像沒有實現這樣的功能,又不想再寫個組件,故使用tJavaRow來編碼實現。

mysql筆記--數據庫基本增刪改查 修改結構

mysql 增刪改查 修改表結構數據庫基本增刪改查 1、 增—添加/插入數據,insert into插入哪張表,那些列,什麽值,語句:insert into 表名(列1,列2,列3)values (值1,值2,值3);可以不按原列的順序插入,也可以插入部分列,但是值與列要一一對應,不能混亂!!!一次插入多行數

mysql結構的修改-sql記錄

change sta lte sig 記錄 變量 add like code 1 ALTER TABLE tbl_sms_track add COLUMN SENDCONTENT VARCHAR(500) AFTER PLATEFROM_NAME; -- 添加一列

mysql 復制結構 / 從結果中導入數據到新

ica 數據 cal null type records ted fault set 這只會復制結構: mysql> create table a like mysql1; Query OK, 0 rows affected (0.03 sec) mysql>

hive信息查詢:查看結構操作等--轉

cal ica class depend yun sel getting 結構 dconf 原文地址:http://www.aboutyun.com/forum.PHP?mod=viewthread&tid=8590&highlight=Hive 問題導讀

linux中生成考核用的GPT分區結構修復案例

linux 數據恢復 gpt 分區損壞 目的:用於生成大量模擬破壞GPT分區結構案例,並生成唯一方式修復後的評判方法。故障:在一個完整的GPT分區磁盤上,丟失了GPT主分區表,或備份分區表。要求: 1、利用WINHEX手工方式,修復給定鏡像文件的分區結構。 2、不得對現存主分區表或

Hive 結構操作

comment 修改字段 color alt 名稱 user str exists change 添加列 add columns     alter table table_name add columns (id int comment ‘主鍵ID‘ ) ;    

MySql結構修改詳解

參數 詳解 增加 not des reat fault sign charset 修改表的語法=========================增加列[add 列名]=========================①alter table 表名 add 列名 列類型 列參

SQL Server復制結構數據生成新的語句

sdn 主鍵 .net 需要 topic 外鍵 server sql 表數據 參考:http://topic.csdn.net/t/20020621/09/820025.html SELECT * INTO newTableName FROM oldT

Power Designer 連接SqlServer 數據庫 導出結構

enter text 詳細配置 engine mtp 數據庫sql 連接 clas 點擊 環境:PowerDesigner15 數據庫sql server 2005 第一步、打開PowerDesigner 。建立一個物理數據模型,詳細例如以下圖: 第二步、新