- 博客(20)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 PostgreSQL 客户端下查看表,视图,function,切换数据库等
\l: 查看所有数据库 \c dataname: 切换数据库 \dt: 查看所有自己创建的表 \dt+: 查看所有自己创建的表,显示表的相关内容占的磁盘大小 \dt(+) tablename: 参看指定表 \dv: 查看所有自己创建的视图 \dv+: 查看所有自己创建的视图,显示大小 \dv(+): 查看制定的视图 \df: 查看所有自己创建的function \df+: 查看所有
2015-04-13 09:45:33 13805 1
原创 PostgreSQL 添加各种约束语法
1. 添加主键alter table goods add primary key(sid);2. 添加外键alter table orders add foreign key(goods_id) references goods(sid) on update cascadeon delete cascade;on update cascade: 被引用行更新时,引用行自动更
2015-04-04 22:23:31 36967 4
原创 PostgreSQL ERROR: cache lookup failed for function 98810
原因: 因我在系统表pg_proc里面删除了一条我自己创建的function,导致在其他地方对这条记录的依赖找不到而导致以上错误。 解决方法: 不会解决。会解决了再来补充。
2015-04-28 17:04:43 3056 1
原创 PostgreSQL扩展--pgstattuple提供统计信息函数
参考:The simple usage of pgstattuple extension 1. 描述 pgstattuple提供了pgstatetuple()和pgstatindex()两个统计表和索引的方法,较PostgreSQL系统表pg_class的表统计信息,pgstatetuple()还统计了表中的dead tuples。 2. 使用 在数据库中第一次使用pgstattu
2015-04-24 12:40:44 2246 1
原创 PostgreSQL 权限信息表information_schema.table_privileges
information_schema.table_privileges表记录着所有用户的权限信息。postgres=# \d+ information_schema.table_privileges View "information_schema.table_privileges" Column | Typ
2015-04-23 15:31:37 6322 1
转载 PostgreSQL的外部表使用
原文链接:http://my.oschina.net/Kenyon/blog/165432 PostgreSQL从9.1开始增加了外部表访问的功能,这个功能就是数据库直接读取数据库以外的文件,比如csv或者text等类型的文件,暂时不支持DML。PostgreSQL有各种插件能直连各种异构DB,如oracle_fdw,mysql_fdw,file_fdw等,对数据的迁移是很方便的,这是PG的扩展
2015-04-22 17:12:49 17979
原创 PostgreSQL 使用anto_explain自动记录超时SQL的执行计划
1. auto_explain 模块简单介绍 auto_explain 模块能够自动记录慢查询语句的执行计划,而不需要手工执行 Explain 命令,在比较大的业务系统中,这个模块专门用来跟踪尚未优化的查询SQL。 2. auto_explain 模块启用 如果已经编译并安装了 auto_explain 模块,只要配置参数 shared_preload_libraries 和
2015-04-20 15:30:55 1821 1
原创 PostgreSQL DISTINCT ON
用法: DISTINCT ON ( expression [, …] ) keeps only the first row of each set of rows where the given expressions evaluate to equal. […]。 Note that the “first row” of each set is unpredictable unless OR
2015-04-17 08:38:28 16253 1
原创 PostgreSQL ROW_NUMBER() OVER()
语法: ROW_NUMBER() OVER( [ PRITITION BY col1] ORDER BY col2[ DESC ] ) 解释: ROW_NUMBER()为返回的记录定义个行编号, PRITITION BY col1 是根据col1分组,ORDER BY col2[ DESC ]是根据col2进行排序。 举例:postgres=# create table student(i
2015-04-16 18:07:28 51249 1
原创 PostgreSQL dblink的使用
dblink,能够在一个数据库中操作另外一个远程的数据库。准备工作:1. 使用dblink,在安装PostgreSQL的时候,必须把的位于PostgreSQL下的contrib\dblink源码编译安装, #cd contrib/dblink #make #make install 之后可以看到在$PGHOME下的lib下就有个dblink.so文件
2015-04-13 21:45:49 24349 2
原创 PostgreSQL 系统表pg_enum
pg_enum表包含显示每个枚举类型值和标签的记录。 名字 类型 引用 描述 oid oid 行标识符(隐藏属性; 必须明确选择) enumtypid oid pg_type.oid 拥有这个枚举值的pg_type记录的OID enumsortorder float4 这个枚举值在它的枚举类型中的排序位置 enumlabel
2015-04-09 18:47:19 1818 1
原创 PostgreSQL系统表 pg_stats
pg_stats是由pg_statistic系统表扩展而来的系统视图,记录的是每个表每个字段的统计信息,用于PostgreSQL优化器做执行计划选择的时候提供参考。 名字 类型 引用 描述 schemaname name pg_namespace.nspname 包含此表的模式名字 tablename name pg_class.relname 表的名字
2015-04-09 11:17:20 7826 1
原创 PostgreSQL default_statistics_target
default_statistics_target(integer): PostgreSQL进行analyze的时候,参考的生成的列的柱状图的大小,可以理解为采样颗粒度。 官方解释:Sets the default statistics target for table columns without a column-specific target set via ALTER TABLE SE
2015-04-09 10:56:01 3100 1
原创 PostgreSQL SEQUENCE
PostgreSQL有数据类型 smallserial,serial,bigserial,它们都不是真正的类型,是依赖与一个序列的自动增长的且不为null的类型。 create table tb10( id serial ); 等价于下面的语句: create sequence tb10_id_seq; create table tb10( id integer
2015-04-08 11:22:40 2367 1
原创 PostgreSQL key words of LATERAL
文档解释:FROM子句中出现的子查询可以放在关键字LATERAL之前,这样就允许它们引用通过前置FROM条目提供的字段。(如果没有LATERAL,那么每个子查询都被认为是独立的并且不能交叉引用任何其他的FROM条目。)这是PostgreSQL9.3的新增特性,第一次看到这解释,估计看不懂,看下面解释。1. 准备好的数据。postgres=# select * from tb
2015-04-07 16:04:20 3042 1
原创 PostgreSQL RULE
RULE语法:postgres=# \h create ruleCommand: CREATE RULEDescription: define a new rewrite ruleSyntax:CREATE [ OR REPLACE ] RULE name AS ON event TO table_name [ WHERE condition ] DO [
2015-04-06 17:18:12 4370
原创 PostgreSQL unique constraint allow mutiple nulls
1. 建表postgres=# create table tb8(id integer,name character varying);CREATE TABLE2. 添加唯一约束postgres=# alter table tb8 add CONSTRAINT check_name_unique unique(name);ALTER TABLEpostgres=# \d tb8
2015-04-02 12:15:18 804
最新中国全国行政区划代码json格式
2016-01-22
浙江全国最新的行政区划代码json格式
2016-01-22
行政区划代码json格式
2016-01-22
PostgreSQL 能否自定义外键约束,用来检查关联表的逻辑删除
2015-04-02
java截断字符串问题,用逗号截断,但是值里面有逗号
2015-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人