摘要: [作者:技术者高健@博客园 mail:luckyjackgao@gmail.com]这个也是从 oid2name 中扒出来的:[postgres@localhost bin]$ ./oid2name -d postgresFrom database "postgres":now: SELECT pg_catalog.pg_relation_filenode(c.oid) as "Filenode", relname as "Table Name" FROM pg_class c LEFT JOIN pg_catalog.pg_name 阅读全文
posted @ 2012-10-26 15:47 健哥的数据花园 阅读(12175) 评论(0) 推荐(0)
摘要: 从 oid2name的代码里扒出来的:postgres=# SELECT d.oid AS Oid,datname AS DatabaseName,spcname AS Tablespacepostgres-# FROM pg_catalog.pg_database d JOIN pg_catalog.pg_tablespace t postgres-# ON (dattablespace = t.oid) order by 2; oid | databasename | tablespace -------+--------------+------------ 12788 | p... 阅读全文
posted @ 2012-10-26 15:02 健哥的数据花园 阅读(632) 评论(0) 推荐(0)
摘要: [作者:技术者高健@博客园 mail:luckyjackgao@gmail.com]depency.h 中:/* * This enum covers all system catalogs whose OIDs can appear in * pg_depend.classId or pg_shdepend.classId. */ typedef enum ObjectCl... 阅读全文
posted @ 2012-10-26 14:24 健哥的数据花园 阅读(514) 评论(0) 推荐(0)
摘要: 代码位于src/backend/catalog/dependency.c,这里有一个 dodeletion 函数。不过这个函数是通用的。[作者:技术者高健@博客园 mail:luckyjackgao@gmail.com]/* * doDeletion: actually delete a single object */ static void doDeletion(const... 阅读全文
posted @ 2012-10-26 13:02 健哥的数据花园 阅读(309) 评论(0) 推荐(0)
摘要: [作者:技术者高健@博客园 mail:luckyjackgao@gmail.com]模式删除:drop schema 模式名那么具体对应的源代码是那些呢?src/backend/commands/schemacmds.c/* * Guts of schema deletion. */ void RemoveSche... 阅读全文
posted @ 2012-10-26 12:26 健哥的数据花园 阅读(450) 评论(0) 推荐(0)
摘要: [作者:技术者高健@博客园 mail: luckyjackgao@gmail.com]主要代码在src/backend/catalog/pg_namespace.c/* ---------------- * NamespaceCreate * * Create a namespace (schema) with the given name and owner OID. * ... 阅读全文
posted @ 2012-10-26 10:38 健哥的数据花园 阅读(375) 评论(0) 推荐(0)
摘要: shift +G 阅读全文
posted @ 2012-10-26 09:55 健哥的数据花园 阅读(824) 评论(0) 推荐(0)
摘要: [作者:技术者高健@博客园 mail: luckyjackgao@gmail.com]PostgreSQL 的模式,我感觉是后来添加的概念。因为在物理存储上,是:base目录下, 一个子目录代表一个数据库。然后再进去,就是一个文件代表一个table了。虽然逻辑上,是 数据库 ->模式->表 但是物理结构确实 /数据库/表 的形式。那么模式的信息存储在什么地方呢?作实验如下:先建立模式:postgres#create schema abababab; CREATE SCHEMA postgres=# \dn List of schemas Name ... 阅读全文
posted @ 2012-10-26 09:36 健哥的数据花园 阅读(3380) 评论(0) 推荐(0)
摘要: [作者:技术者高健@博客园 mail: luckyjackgao@gmail.com]如果我们不建立自己的表空间,建立表的时候,也不指定表空间。那么,PostgreSQL 不会建立你的表空间,所建立的表,都放入缺省表空间里。如果进行查询:postgres=# select * from pg_tablespace; spcname | spcowner | spcacl | spcoptions ------------+----------+--------+------------ pg_default | 10 | | pg_global | ... 阅读全文
posted @ 2012-10-26 09:25 健哥的数据花园 阅读(2241) 评论(0) 推荐(0)