postgresql
Theo Schlossnagle 是 OmniTI 的创始人和首脑,为高流量网站和其他需要可靠、可扩展架构工程的客户设计和实施解决方案。Theo 参与很多开源社区,包括 OpenSolaris Linux Apache PostgreSQL perl以及其他很多。他是可扩展系统和分布式系统方面的作家,也是开源会议上的资深讲师
本文介绍了如何在 PostgreSQL 中使用 ALTER TABLE 语句修改表。 在 PostgreSQL 中, ALTER TABLE 语句用来修改一个现有的表,包括:重命名表、添加列、删除列、修改列、添加约束、删除约束等。 由于 ALTER TABLE 语句能修改一个表的方方面面,因此它的它的语法非常复杂
在本文中,我们介绍了什么是主键、主键的规则以及如何在 PostgreSQL 中使用主键。 在关系数据库中,主键是能够唯一标识表中的每一行的一个列或者多个列的组合。 主键是定义在表上的
过去几年有关注过 SymmetricDS 这一套数据库复写软件,随着时间推进版本提升不少,目前已经来到 3.9.0 版,渐渐成熟。 SymmetricDS 是数据库复写为主的软件,重点功能: 对于不支援复写的数据库系统,可以透过 SymmetricDS 来达到需求,或是因为特殊应用(如自订多主多从)、授权费用议题。 同步机制提供 Push 与 Pull 两种,对于不同的效能要求、资料即时或网络环境来活用,创造弹性
基于Kubefed的多集群管理实践多集群场景主要分以下几个方面:1)高可用低延时:应用部署到不同的集群去做高可用2)容灾备份:特别是针对于数据库这类的应用 在a集群对外提供服务的同时给b集群做一次备份 这样在发生故障的时候 可以无缝的迁移到另一个集群去3)业务隔离:尽管kubernetes提供了ns级别的隔离, 为了让大家更好地学习交流,过往记忆大数据花了一个周末的时间把 Awesome Big Data 里近 600 个大数据相关的调度、存储、计算、数据库以及可视化等介绍全部翻译了一遍,供大家学习交流。关系型数据库管理系统MySQL 世界上最流行的开源数据库。PostgreSQL 世界上最先进的开源数据库
Oracle 在 2015 年的 DB-Engines 排行榜上,相比于其他 290 个监控的系统都更受欢迎。所以,DB-Engines 宣布 Oracle 数据库是 2015 年度最棒的数据库管理系统。 今年年度 DBMS 的结果是根据 2016 年 1 月份获得的分数减去 2015 年 1 月份的分数,而不是百分比
PostgreSQL实现了部分的SQL/MED规定,允许我们使用普通SQL查询来访问位于PostgreSQL之外的数据。这种数据被称为外部数据(注意这种用法不要和外键混淆,后者是数据库中的一种约束)。 外部数据可以在一个外部数据包装器的帮助下被访问
从某方面来说PostgreSQL真不如MySQL方便,最近数据库越来越大,想冷备一下,于是就pg_dump一下,结果提示Warning Out of Shared Memory,忽略,但备出来的文件显然不是全部数据库,大小差别太大了。于是乎百度,结果只发现CSDN有一个帖子讲了这个事情,然后就没有然后了,后来在官网找到了这个问题,在PostgreSQL的配置文件postgresql.conf里有个max_locks_per_transaction配置项,在Windows版本里是被注释掉了,并且值为64,取消注释值改为1024重启服务,完美解决。
在 dev 环境的机器应该没什么问题,资料量都不大,应该是很快就可以跑完;但在 stage 环境时就会开始有状况了 (假设是从 production 复制过来的资料,表格的大小可能偏大),但应该还是可以用 downtime 换,慢慢跑,花几个小时把 db migration 跑完。 可是到了 production 环境时就不太能这样搞了,这也是一般不太建议在 production 环境里用现成的 db migration 工具,尤其当资料量偏大的时候。 解这个问题的方法就是透过绕路的方式,不要直接动原来的 table:基本的想法是开一个新的 table,然后一直从旧的 table 搬资料到新的 table 上 (包括应用程序下指令写到旧的 table 上的资料),直到最后用一个短暂的 lock 机制来切换 table
另一个方法就是通过连接字符串连接数据库。连接字符串就是包含有关数据源(通常是数据库引擎)以及连接所需的信息的字符串。因为连接字符串的具体句法会因数据源的不同而不同(例如,用于连接 MySQL 数据库服务器的连接字符串会与用于连接 PostgreSQL 服务器的连接字符串看起来不一样),因而您通常会被要求指定以下数据: 若要找出您的数据库服务器地址需进行以下操作: 在屏幕的顶部查找以下格式的条目 “Server: 10.58.103.102:3306”. 在此例子中,‘10.58.103.102’ 是数据库服务器地址
