考试科目:PGCE-E-091
考试题量:44 道单项选择题、29 道多项选择题(每题 2 分)
通过分数:60%
考试时间:60min
本文为云贝教育刘峰(微信:yunbee_DBA)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。
在pg中,update操作默认是否是自动提交?
A. 是
B. 不是
C. 不知道
D. 看情况
参考答案:A
解析:
要确认数据库默认设置的参数,通过以下命令确认
testdb=# \set
AUTOCOMMIT = 'off'
。。。。省略设置会话级别AUTOCOMMIT 关闭
testdb=# \set AUTOCOMMIT off查看AUTOCOMMIT
testdb=# \echo :AUTOCOMMIT
off1)在AUTOCOMMIT默认的情况下
testdb=# \echo :AUTOCOMMIT
on实验数据提交状态
1、查看初始表的数据量
testdb=# select count(1) from t2;
count
-------
2000
(1 row)
2、执行insert语句
testdb=*# insert into t2 select * from t2;
INSERT 0 2000
3、本窗口查询
testdb=*# select count(1) from t2;
count
-------
4000
(1 row)
4、再开一个窗口执行
testdb=# select count(1) from t2;
count
-------
4000
(1 row)2)在AUTOCOMMIT=OFF的情况下
testdb=# \echo :AUTOCOMMIT
off实验数据提交状态
1、查看初始表的数据量
testdb=# select count(1) from t2;
count
-------
2000
(1 row)
2、执行insert语句
testdb=*# insert into t2 select * from t2;
INSERT 0 2000
3、本窗口查询
testdb=*# select count(1) from t2;
count
-------
4000
(1 row)
4、再开一个窗口执行
testdb=# select count(1) from t2;
count
-------
2000
(1 row)
5、在3的窗口上,执行commit;
testdb=*# commit;
COMMIT
testdb=# select count(1) from t2;
count
-------
4000
(1 row)
6、在4的窗口上再次查询
testdb=# select count(1) from t2;
count
-------
4000
(1 row)综上实验,可以确认pg的自动提交是关闭状态。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




