客服微信
考试科目: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 off
1)在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的自动提交是关闭状态。
PostgreSQL PGCE考试为理论考试,需通过两门考试才能拿到“PostgreSQL PGCE证书”。
以下是PostgreSQL官网的考试费,可以添加云贝教育的课程顾问老师微信19941464235或者19906632509,咨询有优惠。
PostgreSQL证书如下 合格考生公布:考后不超过 5 个工作日 “开源软件联盟 PostgreSQL 分会”公众号发布 证书寄送:考后统一寄送至培训机构)
云贝教育有专业的PostgreSQL PGCE认证培训课程,想快速通过考试的同学可以扫码联系老师咨询(点击文字转跳至PostgreSQL PGCE大纲)