注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

PostgreSQL 中文网

 
 
 

日志

 
 

PostgreSQL9.3Beta1:建表时废弃 "implicit index" 和 sequence 的提示信息  

2013-05-21 15:49:38|  分类: Postgres基础 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

      9.3 版本之前,当创建表时,如果有隐式的索引或序列,那么会抛出 NOTICE 信息,新版本后,
这些 NOTICE 信息不再抛出,个人觉得这些信息在建表时不出现为好,日志看上去简捷点。

--文档中说明
Suppress messages about implicit index and sequence creation (Robert Haas)
These messages now appear at DEBUG1 verbosity, so that they will not be shown by default.
备注:接着演示下。

--9.2 版本测试创建表
 [pg92@redhatB ~]$ psql francs francs
psql (9.2.1)
Type "help" for help.

francs=> show client_min_messages;
 client_min_messages 
---------------------
 notice
(1 row)

francs=> create table test_notice (id serial primary key ,name varchar(32));
NOTICE:  CREATE TABLE will create implicit sequence "test_notice_id_seq" for serial column "test_notice.id"
NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "test_notice_pkey" for table "test_notice"
CREATE TABLE

francs=> \d test_notice
                                Table "francs.test_notice"
 Column |         Type          |                        Modifiers                         
--------+-----------------------+----------------------------------------------------------
 id     | integer               | not null default nextval('test_notice_id_seq'::regclass)
 name   | character varying(32) | 
Indexes:
    "test_notice_pkey" PRIMARY KEY, btree (id), tablespace "tbs_francs_idx"
Tablespace: "tbs_francs_idx"
 备注:9.2 版本建表时抛出了隐式索引和序列信息。

--9.3 版本测试创建表
 [pg93@redhatB ~]$ psql francs francs
psql (9.3beta1)
Type "help" for help.

francs=> show client_min_messages;
 client_min_messages 
---------------------
 notice
(1 row)

francs=> create table test_notice (id serial primary key ,name varchar(32));
CREATE TABLE

francs=> \d test_notice
                                Table "francs.test_notice"
 Column |         Type          |                        Modifiers                         
--------+-----------------------+----------------------------------------------------------
 id     | integer               | not null default nextval('test_notice_id_seq'::regclass)
 name   | character varying(32) | 
Indexes:
    "test_notice_pkey" PRIMARY KEY, btree (id)
   备注: 9.3 版本建表时不再抛出隐式索引和序列信息,这类信息出现在 debug1 日志模式,因此也有方法
              查看这些信息。
             
--9.3 版本测试 
 [pg93@redhatB ~]$ psql francs francs
psql (9.3beta1)
Type "help" for help.
   
francs=> show client_min_messages;
 client_min_messages 
---------------------
 notice
(1 row)

francs=> set client_min_messages='debug1';
SET

francs=> show client_min_messages;
 client_min_messages 
---------------------
 debug1
(1 row)

francs=> create table test_notice2 (id serial primary key ,name varchar(32));
DEBUG:  CREATE TABLE will create implicit sequence "test_notice2_id_seq" for serial column "test_notice2.id"
DEBUG:  CREATE TABLE / PRIMARY KEY will create implicit index "test_notice2_pkey" for table "test_notice2"
DEBUG:  building index "test_notice2_pkey" on table "test_notice2"
CREATE TABLE
备注:设置 client_min_messages='debug1' 后,这类信息可以查看到了。
  
  评论这张
 
阅读(13902)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016