首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【docker系列】使用docker compose启动postgresql

    要在启动 PostgreSQL 容器时执行特定的初始化文件,可以使用 Docker 的 docker-entrypoint-initdb.d 目录。...Compose 配置: 在 docker-compose.yml 文件中,添加 volumes 配置,将包含初始化 SQL 脚本的目录映射到 PostgreSQL 容器的 docker-entrypoint-initdb.d.../init-scripts 映射到 PostgreSQL 容器的 docker-entrypoint-initdb.d 目录下。...启动 PostgreSQL 容器: 运行以下命令启动的 PostgreSQL 容器,并让它执行初始化 SQL 脚本: docker-compose up -d PostgreSQL 容器会启动,并自动执行...确保 SQL 脚本文件的命名符合 PostgreSQL 的执行顺序要求(通常按字母顺序执行)。这样,就可以在每次启动 PostgreSQL 容器时自动初始化数据库。

    61610

    Docker 中的 PostgreSQL 崩溃恢复记录

    Docker 中的 PostgreSQL 崩溃恢复记录 在 Docker 中运行的 PostgreSQL 数据库突然无法启动, 错误日志类似这样: PANIC,XX000,"could not locate...aborting startup due to startup process failure",,,,,,,,,"" 这种情况多数情况下是在执行事务时, 数据库被强行关闭导致的, 修复的方法是: 如果使用的 PostgreSQL...是 10.x 或更高的的版本, 使用 pg_resetwal DATADIR 来解决; 否则使用 pg_resetxlog DATADIR 来解决; 由于数据库是在 Docker 中运行的, 因此需要按照...Docker 的方式来修复: 使用 pg_resetxlog 或者 pgresetwal 有可能会丢失数据, 启动之后, 需要仔细检查数据库的健康情况。...更多请参考 PostgreSQL 的文档 https://www.postgresql.org/docs/current/app-pgresetwal.html 在客户端创建要素图层

    2K20

    「PostgreSQL」PostgreSQL 和SQL SERVER(性能和可伸缩性)

    「PostgreSQL」PostgreSQL 和SQL SERVER(性能和可伸缩性) ? 数据库系统的性能和可伸缩性可以对任何项目产生重大影响。...今天,让我们来比较两个最流行的数据库系统MS SQL Server和PostgreSQL的性能和可伸缩性因素。 性能- 并发性- 并发性是决定数据库系统性能的一个重要因素。...这是开发可伸缩性和灵活性方面的一个主要缺点。值得庆幸的是,PostgreSQL在每一个平台上都能工作,为开发人员开辟了一条新的途径。...JSON和JavaScript统治着web世界,PostgreSQL支持JSON。您可以正确地同步客户机、服务器和数据库,但SQL server仍然停留在XML上。...甚至PostgreSQL的数据类型也优于SQL server,克服了所有缺点,使PostgreSQL具有更好的性能和可扩展性。

    3.4K20

    PostgreSQL基础(十二):PostgreSQL备份和恢复介绍

    ​PostgreSQL备份和恢复介绍防止数据丢失的第一道防线就是备份。数据丢失有的是硬件损坏,还有人为的误删之类的,也有BUG的原因导致误删数据。...正常备份和恢复,如果公司有DBA,一般咱们不用参与,但是学的Java,啥都得会点。...在恢复数据时,也需要注意数据库的版本和环境必须保持高度的一致。如果是线上正在运行的数据库,这种复制的方式无法在生产环境实现。如果说要做数据的迁移,这种方式还不错的。...PostgreSQL也提供了一个全量备份的操作。可以根据WAL日志,选择一个事件点,进行恢复。...发现将当前的正在使用的wal日志和最新的上一个wal日志归档过来了,但是之前的没归档,不要慌,后期备份时,会执行命令,这个命令会直接要求wal日志立即归档,然后会全量备份。

    83910

    【PostgreSQL 架构】PostgreSQL 11和即时编译查询

    基准和TPC-H 我喜欢在Citus Data进行工程工作以通过Citus扩展扩展PostgreSQL的一件事就是,我可以运行基准测试!基准测试是一个很好的工具,可以显示性能改进可带来哪些好处。...如我们所见,PostgreSQL 10中的Andres工作已经对该查询产生了巨大影响。在此版本中,对执行程序的表达式评估进行了全面修订,以考虑到CPU缓存行和指令管道。...在这里您可以看到我们选择了c5.4xlarge实例来托管我们的PostgreSQL数据库。它们每个都有30GB的RAM,因此我们的22GB数据集和索引非常适合RAM。...为了帮助PostgreSQL实现版本11的最佳发行,请考虑在测试和CI环境中使用beta版本,并报告您可能会发现的所有错误或性能下降,并通过一种简便的方法来再现它们。...有关声明和如何报告相关发现的详细信息,请参见PostgreSQL 10.5和11 Beta 3 Released。

    2.1K20

    PostgreSQL - 简介和安装

    PostgreSQL 发音是 post-gress-Q-L,它也经常被简略念为 "postgres"。 PostgreSQL 的口号是 "世界上最先进的开源的对象关系型数据库"。...PostgreSQL主要优势: (1) PostgreSQL完全免费,而且是BSD协议,这意味着 PostgreSQL 数据库不会被其它公司控制。...PostgreSQL 服务器可以处理多个并发请求, 它为每个连接启动(“forks”)一个新的进程。主服务器进程总是在运行并等待着客户端联接, 而客户端和相关联的服务器进程则是起起停停。 2....postgresql-setup initdb 启动服务并设置为开机启动 systemctl enable postgresql.service systemctl start postgresql.service...也就是说登录postgres需要:一个linux账户名和一个postgres账户名同名,才可登入。

    1.9K20

    群晖DS218+部署PostgreSQL(docker)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 起因是懒 最近在开发中要用到PostgreSQL数据库...您骂得对…) 群晖解决烦恼 家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把PostgreSQL也部署在上面吧,...验证 接下来开始操作吧 取得docker镜像地址 在群晖的docker上现在镜像,需要提供docker镜像地址,本段就是获取镜像的地址的过程 浏览器输入地址:https://registry.hub.docker.com...目录下新建了名为postgres的文件夹 如此,群晖的/docker/postgres目录就会被用来保存postgresql容器生成的文件了 创建容器前的信息汇总 创建容器前,先汇总一下即将配置的参数信息...,稍后都会用到,以我这边的postgresql为例,稍后要做以下配置 文件夹映射:容器的/var/lib/postgresql/data对应宿主机的/docker/postgres 端口映射:容器的5432

    2.6K20

    docker swarm部署的docker服务无法访问外部的postgresql

    在使用portainer(docker swarm)方式部署thingsboard集群服务时发现tb-node节点无法访问外部的postgresql服务,通过docker logs containerId...查看日志,找到了有效的日志:NO ROUTE TO HOST,通过docker exec -it containerId进入docker内部,执行ping postgresql服务Ip确实ping不通,...也查了很多资料,很多说是postgresql配置问题,没有允许外部连接访问,但笔者排除了这个问题,因为postgresql服务在其他电脑都可以访问,所以排除这个问题,最终发现导致这个问题的原因在于这个portainer...stack部署使用的网络有问题,与宿主机所在网段相同,导致docker服务ip与通网段内其他电脑ip冲突导致,portainer 网络可以在下面页面看到:

    2.1K10

    docker容器中登陆并操作postgresql

    ,发现数据存在部分问题,因此需要进入postgresql来排查 PostgreSQL 如果连PostgreSQL是什么都不清楚的小伙伴,建议看一下菜鸟教程- PostgreSQL 教程,讲解和操作还是很友好的...docker容器操作postgresql 多余的不讲了,我们直接来操作 docker容器操作 查看docker镜像 这里我们只需要关注容器id(CONTAINER ID)和容器名称(NAMES)即可,后面进入...postgresql数据库会用到 docker ps 进入容器 这里我们以容器名称为db的为例 #通过容器名称进入镜像 docker exec -it db /bin/sh 或 #通过容器ID进入镜像...docker exec -it 0ad4d42cbc99 /bin/sh 登陆postgresql数据库 执行完毕上面的命令,我们就进入了postgresql的容器中 因为blockscout将数据库密码写入了环境变量中...,因此使用下面的命令即可 psql -U blockscout 具体解释如下: psql: 是 PostgreSQL 数据库的命令行客户端工具,用于执行 SQL 查询和管理数据库。

    42100

    MySQL和PostgreSQL比较

    2、PostgreSQL标榜自己是世界上最先进的开源数据库。PostgreSQL的一些粉丝说它能与Oracle相媲美,而且没有那么昂贵的价格和傲慢的客服。...PostgreSQL是完全由社区驱动的开源项目,由全世界超过1000名贡献者所维护。它提供了单个完整功能的版本,而不像MySQL那样提供了 多个不同的社区版、商业版与企业版。...PostgreSQL基于自由的BSD/MIT许可,组织可以使用、复制、修改和重新分发代码,只需要提供一个版权声 明即可。...很多组织喜欢使用PostgreSQL,因为 它的可靠性好,在保护数据方面很擅长,而且是个社区项目,不会陷入厂商的牢笼之中。MySQL更加灵活,提供了更多选项来针对不同的任务进行裁剪。...三、总体上来说,开源数据库都不是很完善,商业数据库oracle在架构和功能方面都还是完善很多的。

    1.6K10
    领券