- 博客(11)
- 收藏
- 关注
原创 PostgreSQL日常运维:在PostgreSQL中启用、禁用和验证外键约束
在PostgreSQL中启用、禁用和验证外键约束近期在做数据迁移的过程中,遇到有外键约束的表由于表之间数据的依赖关系和数据的导入顺序导致数据加载失败,因此记录了一下关于这类问题的解决思路。-- 建表create table t1 ( a serial primary key, b text,c date);create table t2 ( a serial primary key,b int references t1(a),c text);-- 违反外键约束的插入,测试数据COPY pu
2020-06-24 16:54:27
2347
翻译 patroni中文手册—发布记录
patroni release notesversion 1.6.5New featuresMaster关闭超时停止Postgres时允许Patroni等待的秒数。synchronous_mode参数启用时生效。当设置的值大于0并且启用了synchronous_mode时,如果停止操作运行的时间超过master_stop_timeout设置的值,则patroni将SIGKILL发送到postmaster。根据您系统的耐用性/可用性权衡来设置值。 如果未设置这个参数参数或将其设置为非正值,则mas
2020-06-23 19:58:17
1816
翻译 10.patroni中文手册—Watchdog support
10. Watchdog supportSetting up software watchdog on Linux将多个PostgreSQL服务器作为主服务器运行可能会由于时间线的不同而导致事务丢失。 这种情况也称为裂脑问题。 为了避免脑裂,Patroni需要确保在DCS中的领导者密钥过期后PostgreSQL将不接受任何事务提交。 在正常情况下,如果领导者锁更新由于任何原因而失败,Patroni会尝试通过停止PostgreSQL来实现此目的。 但是,由于多种原因,这可能不会发生:Patroni因漏
2020-06-23 19:56:36
638
翻译 9.patroni中文手册—Using Patroni with Kubernetes
9. Using Patroni with KubernetesPatroni可以使用Kubernetes对象来存储集群的状态并管理领导者密钥。 这样一来,它就可以在Kubernetes环境中操作PostgreSQL,而无需任何一致性存储,也就是说,无需运行额外的Etcd部署。Patroni可以使用两种不同类型的Kubernetes对象来存储领导者和配置密钥,它们是使用kubernetes.use_endpoints或PATRONI_KUBERNETES_USE_ENDPOINTS环境变量进行配置的。U
2020-06-23 19:55:17
504
翻译 7.patroni中文手册—Replication modes(复制方式)
文章目录7.Replication modes(复制方式)Asynchronous mode durability(异步模式耐久性)PostgreSQL synchronous replication(PostgreSQL同步复制)Synchronous mode(同步模式)Synchronous mode implementation(同步模式实现)7.Replication modes(复制方式)Patroni使用PostgreSQL的流复制。相关流复制的更多信息,参见Postgres docume
2020-06-23 19:46:45
536
翻译 8.patroni中文手册—Pause/Resume mode for the cluster
文章目录8.Pause/Resume mode for the cluster(集群的暂停/继续模式)The goal(目标)The implementation(实施)User guide(用户指南)8.Pause/Resume mode for the cluster(集群的暂停/继续模式)The goal(目标)在某些情况下,Patroni需要暂时退出管理集群,同时仍将集群状态保留在DCS中。可能的用例是群集上不常见的活动,例如主要版本升级或损坏恢复。在这些活动中,节点经常由于Patroni未知
2020-06-23 19:45:03
335
翻译 6.patroni手册—Replica imaging and bootstrap
文章目录YAML Configuration SettingsDynamic configuration settingsGlobal/UniversalLogBootstrap configurationConsulEtcdZooKeeperExhibitorKubernetesPostgreSQLREST APICTLWatchdogTagsYAML Configuration SettingsDynamic configuration settings动态配置存储在DCS(分布式配置存储)中,并
2020-06-23 19:42:34
266
翻译 5.patroni手册—YAML Configuration Settings
文章目录YAML Configuration SettingsDynamic configuration settingsGlobal/UniversalLogBootstrap configurationConsulEtcdZooKeeperExhibitorKubernetesPostgreSQLREST APICTLWatchdogTagsYAML Configuration SettingsDynamic configuration settings动态配置存储在DCS(分布式配置存储)中,并
2020-06-23 19:40:55
372
翻译 4.patroni手册—Environment Configuration Settings
文章目录Environment Configuration Settings全局/通用日志引导程序配置ConsulEcdZookeeperExhibitorKubernetesPostgreSQLREST APICTLEnvironment Configuration Settings可以使用系统环境变量覆盖patroni配置文件中定义的某些配置参数。本文档列出了patroni处理的所有环境变量。通过这些变量设置的值始终优先于patroni配置文件中设定的值。全局/通用PATRONI_CONFIG
2020-06-23 16:09:46
449
翻译 3.patroni手册—patroni REST API
3.patroni REST APIPatroni有丰富的REST API,这些接口他们在竞争领导者的时候会有用。通过patronictl工具实现failovers/switchovers/reinitialize/restarts/reloads,HAProxy或任何其他类型的负载平衡器来执行HTTP运行状况检查,当然也可以用于监视。下面是Patroni REST API端点的列表健康检查端点对于所有运行状况检查GET请求,Patroni将返回一个JSON文档,其中包含节点的状态以及HTTP状态代码
2020-06-23 16:03:01
590
翻译 2.patroni手册 — Patroni配置
2.Patroni配置Patroni配置存储在DCS(分布式配置存储)中。共有3种配置类型:动态配置这些选项可以随时在DCS中设置。如果更改的选项不是启动配置的一部分,则将它们异步应用(在下一个唤醒周期)到每个节点,随后将其重新加载。如果节点需要重新启动来应用配置(对于上下文postmaster的选项,如果它们的值已更改),则在members.data的JSON串中设置一个特殊标志pending_restart来标记。另外,节点状态还可以通过"restart_pending:true"来展示
2020-06-23 15:59:57
1262
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人