我有大小〜16GB的Windows Server 2008 R2(最新)的数据库。 我们从Postgres v9.2.4移到了Postgres v9.3.4,现在Postgres v9.3.4的内存使用量正在增长,直到占用所有的windows物理内存。 在Windows启动时,物理内存使用率约为13%。 在48H这个内存使用量将增加到70%,大部分的内存被postgres使用。 但在Postgres v9.2.4上一切正常,内存使用情况合理。 但是我无法理解Postgres v9.3.4有什么问题。 为了保持我的应用程序运行,我必须每48小时重新启动一次服务器。 有没有人有同样的问题,并find解决办法? 这将是高度赞赏有人可以帮助我这一点。
我们目前正在运行一个master – > slave,slave,slave,slave,使用postgresql 9.2.8和streaming以及WAL-E / S3来处理wal分段。 现在所有的副本都应该“恢复”吗? 运行SELECT pg_is_in_recovery(); 在他们所有的回报是真实的,这是有关的。 我们可以对它们运行查询(假设它们不超过30秒)。 我正在尝试使用WAL-E从其中一个现有的从设备上复制另一个副本,但是我现在无法做到这一点,因为每个副本都处于恢复模式。 我无法运行pg_basebackup或在副本上使用wal-e的备份function。 艾米我错过了明显的东西? 我能想到的唯一的事情就是大约2个月前我们遇到了一个问题,那就是我们的硬盘驱动器已经被我们的主人占满了,并且被closures了。 我们能够启动它,清除磁盘空间,并继续从主站进行stream式传输/复制。 如果我只是简单地启动3个postgresql服务器,并使用stream/归档在3个服务器链(master – > slave – > slave)中configuration它们,就可以正常使用WAL-E,就像我这样做了。 只是由于某种原因,我无法让我们现有的生产副本stream/存档到任何其他服务器。 具体来说,archive_command从不在任何副本上运行(因为它停留在恢复模式)。 有没有人有任何build议,我可以进一步debugging/诊断呢? 我试图find一个解决scheme,没有显着的停机时间到我们的生产数据库(因为我总是可以重新导入数据库到一个新的服务器,再次启动链,但这将需要12个多小时)。 这里是configuration细节: https ://gist.github.com/Geesu/1a696262e46ba9f0a24c以及local_backup_script.sh:https://gist.github.com/Geesu/3b8b35e108d8e2205da7 谢谢!
我们正在计划一个具有3个节点的完全同步PG集群,但是我们问自己是否有可能具有部分同步提交的asynchronous集群。 通常情况下,您的集群完全同步,您可以通过设置“SET LOCAL synchronous_commit TO OFF”来指示单个事务是asynchronous的。 有没有其他的方式呢?
我们在我们的本地networking中安装了Postgres-Installation服务器。 现在,由于一些大的插入(需要几天)正在运行,其他人有问题通过pgadmin连接。 在pgadmin中打开服务器(这将显示概述中的表格)后,pgadmin正在尝试并尝试,没有进展。 据我了解,插入可以减慢访问相同的数据库,它不应该阻止他们,我是对的吗? 那么这里怎么了?
我刚刚崩溃/重新启动后(我还没有确定的原因)重新启动我的服务器。 服务器:centos,Postgresql:9.2.8 看起来我所有的postgresql数据库都恢复到了3个月前的状态。 最近添加的列缺失, created时间戳列的最大值都是3个月前的值。 有没有可能造成这种情况的崩溃情况? 任何关于恢复方法的想法,除了从备份恢复吗?
我正在努力掌握数据库查询优化。 作为第一步,我需要logging所有查询(以及它们的执行时间到日志文件)。 我的configuration文件看起来这样(我相信我已经打开了最重要的东西): https : //gist.github.com/oltarasenko/5f839214828e4cb95d47 日志文件似乎是在服务器重启后创build的(并且具有正常的rw权限)。 但他们只是空的。 -rw——- 1 postgres postgres 0 Jul 19 14:46 postgresql-2014-07-19_144638.log -rw——- 1 postgres postgres 0 Jul 19 14:51 postgresql-2014-07-19_145107.log -rw——- 1 postgres postgres 0 Jul 19 14:58 postgresql-2014-07-19_145622.log -rw——- 1 postgres postgres 0 Jul 19 14:58 postgresql-2014-07-19_145859.log
我们刚刚在Windows 7机器上设置了一个postgres 9.3服务器。 如果我们尝试从C:\dbfeeds\csv.csv数据复制到数据库中, C:\dbfeeds\csv.csv出现以下错误: ERROR: could not open file "C:\dbfeeds\csv.csv" for reading: Permission denied SQL state: 42501 我已经在一台单独的机器上运行9.1,并且解决scheme是给postgres (默认数据库用户)在该目录上的读/写权限。 但是,该用户不会显示在正在运行9.3的计算机上的用户中。 我需要做些什么来启用数据库读取目录?
我刚刚设置PostgreSQL(9.3)作为复制到另一台服务器。 当我使用service postgresql-9.3 start ,它报告了[FAILED]没有任何进一步的解释。 我没有看到任何东西被报告给/var/lib/pgsql/9.3/pgstartup.log和/var/lib/pgsql/9.3/data/pg_log 。 我该怎么办? (我在CentOS上)
试图安装postgresql在Windows Server R2企业(64b)我得到这个: Iniciando el servidor de bases de datos… Executing cscript //NoLogo "C:\PostgreSQL\9.3\installer\server\startserver.vbs" postgresql-x64-9.3 Script exit code: 1 Script output: Starting postgresql-x64-9.3 Failed to start the database server (7) Script stderr: Program ended with an error exit code 我尝试了我find的每个解决scheme(我find了所有的stackoverflow和更多),但我仍然得到这个错误。 链接到完整的日志: http : //pastebin.com/7t6dMEH0 感谢所有。
我需要在我为Salt编写的模块中的postgresql数据库上运行查询。 它不会做太多的事情,只要查询一个表的值就可以确定安装了哪个版本的软件。 文档有一个psql_query函数,但是你不能指定数据库,所以我猜测查询运行维护数据库。 混淆的事情,postgresql模块文档说我必须在minionconfiguration中指定连接参数,这意味着必须手动创buildpostgresql用户或复制configuration,除非minionconfiguration可以从支柱数据读取(非常确定它不能)。 现在,盐的mysql模块 确实有我在queryfunction需要的确切的接口。 无法查询一个psql数据库似乎是这样一个令人震惊的监督,它可能是我误解的东西。 通常我会潜入代码并找出发生的事情,但有太多的魔法我不知道从哪里开始。 任何帮助?