![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PostgreSQL
Database_persuer
目前正在研究Oracle、PostgreSQL、MySQL、MongoDB,希望志同道合的DBA、开发人员一起沟通交流!
展开
-
PostgreSQL学习(一)—— 单机安装篇
PostgreSQL 9.6.9(Source Code)OS: CentOS 7.2(Physical Machine)1. 下载PostgreSQL 9.6.9安装包,下载地址: https://postgresql/org/download2. root解压安装包: tar zxvf pg.tar.gz3. 安装依赖包,否则无法编译: yum -y install readline read...原创 2018-07-09 13:59:52 · 819 阅读 · 0 评论 -
PostgreSQL学习(二)—— 参数简介篇
PostgreSQL常见参数listen_addresses = '172.16.3.57' #监听的地址max_connections = 1024 #最大连接数port = 5432 #监听的端口shared_buffers = 4G #类似Oracle SGAwork_mem = 1G #类似Oracle PGA,增加可以提高排序的效率huge_pages = try #尝试使...原创 2018-07-09 14:11:54 · 536 阅读 · 0 评论 -
PostgreSQL学习(三)—— 数据库表简介篇
PostgreSQL Table简单操作PostgreSQL使用CTAS的方式, PG的CTAS方式的功能比较丰富, 具体使用:create table t2 (like t1);mydb=# create table t2 (like t1);CREATE TABLEmydb=# \dt List of relations Schema | Name | Type | O...原创 2018-07-09 14:20:50 · 820 阅读 · 1 评论 -
PostgreSQL学习(四)—— 表分区简介篇
PostgreSQL分区表实现PG内置分区参考链接: http://blog.163.com/digoal@126/blog/static/163877040201651410300333/PG分区表讨论和Patch链接: https://www.postgresql.org/message-id/flat/55D3093C.5010800@lab.ntt.co.jp#55D3093C.50108...原创 2018-07-09 14:30:57 · 354 阅读 · 0 评论 -
PostgreSQL学习(五)—— 用户、权限管理
PostgreSQL用户、权限管理1、PG中的用户和角色 PostgreSQL倾向于使用角色来管理数据库权限,为了管理上的方便,一般会将一些列相关的数据库权限赋予给一个角色(Role),哪些用户需要使用这些权限(权限的集合),则将该角色赋予该用户; 在PostgreSQL中,角色和用户是没有分别的,你也可以将一个用户(的所有权限)分发给另外一个用户,这样简化了用户和角色管理; 在...原创 2018-07-09 15:18:05 · 438 阅读 · 0 评论 -
PostgreSQL学习(六)—— Transaction(上)
Transaction事务** Transaction & ACID **在对数据库的常规操作过程中,我们一般希望一组操作要么全部成功,要么全部失败,不希望出现一部分成功,一部分失败的情况(可能导致数据的混乱,较难纠正); 在RDBMS中,这种一组操作叫做Transaction,Transaction拥有ACID的特性,详情如下: 1、原子性(atomicity): 事务必须以一个整...原创 2018-07-09 16:33:23 · 1163 阅读 · 0 评论 -
PostgreSQL学习(七)—— Transaction两阶段提交(中)
Transaction事务** 两阶段提交 **在PostgreSQL中是可以支持两阶段提交协议的;在分布式系统当中,事务往往包含了多台数据库上的操作,单台数据库可以很好的保证原子性,而多台数据库之间的原子性就需要通过两阶段提交来实现了;两阶段提交协议的步骤: 1) 应用程序进行一组操作,不提交事务; 然后调用事务协调器中的提交方法; 2) 事务协调器联系事务中涉及的数据库,并通知他们...原创 2018-07-10 09:57:24 · 1010 阅读 · 0 评论 -
PostgreSQL学习(九)—— 数据库基本管理
PostgreSQL基本管理命令** Command **查看数据库当前版本:mydb=# select version(); version ----------------------------...原创 2018-07-11 11:31:22 · 710 阅读 · 0 评论