创建一个initdb.sql文件,输入如下内容:
-- This is a postgres initialization script for the postgres container.
-- Will be executed during container initialization ($> psql postgres -f initdb.sql)
CREATE ROLE adsuser WITH LOGIN PASSWORD 'initial' INHERIT CREATEDB;
CREATE DATABASE ads WITH ENCODING 'UNICODE' LC_COLLATE 'C' LC_CTYPE 'C' TEMPLATE template0;
GRANT ALL PRIVILEGES ON DATABASE ads TO adsuser;
CREATE SCHEMA ads AUTHORIZATION adsuser;
-- ALTER DATABASE ads SET search_path TO 'ads';
ALTER DATABASE ads OWNER TO adsuser;
执行如下命令下,将输出重定向到一个名为ads-db-secret的yaml文件里。
kubectl create secret generic ads-db-secret --from-file initdb.sql --dry-run -o yaml > ads-db-secret.yaml
这个secret文件如下:
将自动生成的creationTimestamp删除,再添加postgres_password_value。
最后使用kubectl app生成secret。
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
为了确保数据的安全性和服务的连续性,Patroni被引入作为在Kubernetes集群上的PostgreSQL高可用解决方案。 ### 关键知识点 1. **Patroni** - Patroni是一个用于构建高可用PostgreSQL集群的开源工具。它管理主/从...
Postgres 在Kubernetes中运行PostgreSQL安装要安装KubeDB,请按照的指南进行操作。使用KubeDB 想学习如何使用KubeDB吗? 请从开始。贡献准则想帮助改善KubeDB吗? 请从开始。支持要与我们交谈,请在上留言。 要加入...
PostgreSql+PostGis 创建空间数据库 PostgreSql 是一个功能强大且开源的关系数据库管理系统,它提供了一个强大的平台来存储和管理数据。PostGis 是一个基于PostgreSql 的空间数据库扩展,它提供了对空间数据的支持...
Kubernetes + PostgreSQL GitHub存储库: : 网页: : 要求 需要Kubernetes,Docker,Linux,AWS知识 内容 链接
通过提供保持PostgreSQL集群正常运行所需的基本功能,自动并简化了在Kubernetes和其他启用Kubernetes的平台上的开源PostgreSQL集群的部署和管理,包括: PostgreSQL集群 ,同时完全自定义Pod和PostgreSQL配置! ...
松脆的容器套件一般Crunchy Container Suite提供了可快速部署PostgreSQLDocker容器,包括...用法文档中提供了各种示例,可在Docker,Kubernetes和OpenShift环境中运行。 您将需要根据文档来设置您的环境,以执行示例。
在Kubernetes集群中部署GitLab涉及到的关键组件包括Redis、PostgreSQL和GitLab自身。下面将详细介绍每个组件的部署过程及其重要性。 一、部署 Redis 服务 Redis 是一个内存数据存储系统,常用于缓存和数据库,对于...
Crunchy Container Suite概述Crunchy Container Suite提供了Docker容器,该容器支持快速部署PostgreSQL,包括管理和监视工具。 多种部署Postgre Crunchy Container Suite的样式通用Crunchy Container Suite提供了可...
本文将深入探讨如何在PostgreSQL中创建自定义函数,特别是在使用C语言编写动态库来实现这一功能时的简单示例。 首先,我们需要理解自定义函数在PostgreSQL中的作用。自定义函数允许用户根据特定需求扩展数据库的...
在本实例中,我们将深入探讨如何利用PostgreSQL Extension创建一个与时间定时相关的功能,具体涉及到了`date_trunc()`函数的应用。 `date_trunc()`函数是PostgreSQL中的内置时间截断函数,它可以用于将日期或时间戳...
在Patroni与Kubernetes的集成中,K8s负责容器的生命周期管理,而Patroni则关注PostgreSQL的高可用性。Kubernetes的StatefulSet资源类型特别适合运行像PostgreSQL这样的有状态应用,它保证了Pod的有序部署和持久卷的...
本文将详细介绍如何使用提供的 PostgreSQL-10 安装包进行安装,以及在安装过程中可能遇到的关键知识点。 **一、PostgreSQL 10 的特性** 1. **并行查询优化**:PostgreSQL 10 引入了并行查询功能,使得大型表的扫描...
PostgreSQL中文学习手册 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据表 数据表 ) 4 一、表的定义: 一、表的定义: 一、表的定义: . 4 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册...
Django,Kubernetes(GKE)上的PostgreSQL 本教程应有助于在Kubernetes集群上部署Django应用程序。 在开始本教程之前,应该期望用户具有GKE,Django,PostgreSQL和Docker的基本知识。了解Kubernetes 在进入本教程...
在标题和描述中提到的“postgresql 12、15离线安装包”指的是为这两个版本提供的安装程序,适用于没有互联网连接或者网络环境受限的环境。离线安装包通常包含了所有必要的组件和依赖,使得用户可以在本地计算机上...
为了在PostgreSQL中创建Geodatabase,你需要在ArcGIS Desktop中使用`ArcCatalog`或者`ArcGIS Server Manager`进行设置。 5. **ArcGIS工具和动态库**:在ArcGIS中,有一些特定的工具和组件用于与PostgreSQL数据库...
它是云原生的,因为它可以让你在容器中保持一个高可用性的PostgreSQL(kubernetes集成),也可以在其他类型的基础设施(云IaaS、老式基础设施等)上保持高度可用的PostgreSQL。Stolon 由 3 个主要组件组成;keeper:...
PostgreSQL 12.2 可以在多种操作系统平台上运行,包括 Windows、Linux、Unix 等,本文档将在 CentOS 7.7 操作系统环境中进行安装。 CentOS 7.7 是一个稳定且广泛使用的 Linux 操作系统版本,PostgreSQL 12.2 在该...
Postgres Operator在由支持的Kubernetes(K8s)上提供了易于运行的高可用性集群。 仅通过Postgres清单(CRD)对其进行配置,以简化与自动CI / CD管道的集成,而无需直接访问Kubernetes API,从而促进了基础结构的...
在PostgreSQL中,SQL语言被用来创建、修改、删除和查询数据库中的数据。从基本的表创建和数据填充,到复杂的表连接、聚合函数、数据更新和删除操作,这些都是数据库操作中不可或缺的部分。 教程还介绍了PostgreSQL...