主要函数有:setup_signals(),设置信号处理函数;create_data_directory(),创建PGDATA目录;create_xlog_or_symlink(),创建WAL日志目录pg_wal;创建PGDATA的子目录,包括global、pg_commit_ts、pg_dynshmem、pg_notify、pg_snapshots、pg_twophase、pg_multixact、base、base/1、pg_replslot、pg_tblspc、pg_xact、pg_...
pg_bitmapindex | gpadmin pg_catalog | gpadmin pg_toast | gpadmin public | gpadmin (7 rows) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 创建模式:使用CREATESCHEMA命令。通过查看帮助例如以下所看到的: testdw=# \h CREATE SCHEMA Command: CREATE SCHEMA Description: define a new schem...
如果一张表中存在可变长数据类型,那么该表将有一个与之关联的TOAST表。TOAST是一张单独的表,专用于存储大块数据的列。比如表student,其中字段name是可变长数据类型,则该字段存在一个与之对应的TOAST表,示意图如下: 我们知道,系统表pg_class中包括当前数据库里的所有数据表,其中每个数据表都在在pg_class中表示为一...
temp schema是在使用GP数据库时产生的正常临时表文件,用这个脚本清理:psql -Atc "select datname from...
第九章 数据库管理 [TOC] 9.1 用户及权限管理 9.1.1 Greenplum 数据库逻辑结构 在 gp/pgsql 中,角色(Role)、模式(Schema)、数据...
LEFT JOIN pg_namespace N ON (N.oid = C.relnamespace) WHERE nspname NOT IN ('pg_catalog', 'information_schema') AND nspname !~ '^pg_toast' AND relkind IN ('r','i') ORDER BY pg_total_relation_size(C.oid) DESC LIMIT 20; ...
pg_toast|gpadminpublic|gpadmin(8rows) 查看当前的schema GPTEST=#SELECTcurrent_schema();current_schema---public(1row) 可以看到当前schema是public,这是创建用户的时候,我们没有给它分配schema,那就是用默认的schema public。 把新建的schema赋给数据...
pg_catalog pg_toast * pg_temp * 当还原到现有数据库时,当存在public数据库,gprestore将对象还原到public数据库。当还原到新数据库(使用–create db选项)时,gprestore在使用create database命令创建数据库时自动创建public数据库。该命令使用包含公共数据库的template0数据库。
SELECT relname FROM pg_class WHERE oid=(SELECT reltoastrelid FROM pg_class WHERE relname='student'); 系统表pg_class中, 若该元组(某张表)中有变长数据类型,则字段reltoastrelid将关联该表所对应的TOAST表。因此通过reltoastrelid字段得到TOAST表的唯一OID即可获取到TOAST表名。
SELECT c.oid::regclass as tbl, greatest(age(c.relfrozenxid),age(t.relfrozenxid)) as age -- greatest 取最大值FROM gp_dist_random ('pg_class') cLEFT JOIN gp_dist_random ('pg_class') t ON c.reltoastrelid = t.oidWHERE c.relkind IN ('r') ANDgreatest( age( c.relfrozenxid ),...