我正在研究一个小型的研究项目,目前在ec2上作为一个实例运行,我希望弄清楚我是否正在走上正确的道路。 我们像其他一千人一样,正在利用一些推特stream媒体饲料来收集一些数据,以获得乐趣,我的分贝似乎有问题保持和查询采取什么似乎是一个很长的时间。 我不是一个交易DBA,所以我只是倾倒一些信息在这里,如果需要添加更多。 系统规格: ec2 xl,15演唱会 ebs:4个100GB驱动器,raid 0。 我们正在看的stream量是每分钟10K左右。 3个主要表格,当前用户正在跟踪26M行附近的用户。 在这个硬件上插入这么多的数据是不是问得出来? 应该看一些像MongoDB一样less开销的东西?
Postgresql 8.4似乎正确安装,根据这个: sudo yum install postgresql Loaded plugins: product-id, refresh-packagekit, rhnplugin, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. This system is receiving updates from RHN Classic or RHN Satellite. Setting up Install Process Package postgresql-8.4.13-1.el6_3.x86_64 already installed and latest version Nothing to do 但是,当我试图运行这个,它是无法识别的: […]
我今天问了一个类似的问题,关于如何将我的服务器用户authentication到postgres数据库,而不是/etc/passwd文件或LDAP,我在那里得到了一些有用的答案。 我发现我有三件服务器authentication需要处理:login用户,设置他们的用户名和gid,并在必要时给他们sudo访问权限。 我能够findpostgres的NSS和PAM模块,但没有关于如何使用数据库,尤其是postgres, sudo而不是sudoers和sudoers sudoers.d 。 我试图为sudofind一个插件,但它看起来并不存在 – 我只在sudo网站插件页面上find了一个插件。 有没有可能使用外部数据库的sudo ?
我正在使用9.1,并且在UTF-8编码的数据库中有一个名为dpi的表格,当前坐标为18,628行。 那里有一个叫做foto的TEXT列,它保存代表唯一图像文件的B64string。 我想弄清楚一行需要多less磁盘空间。 有18050行与非NULL值的foto和length()为所有他们是87384。 我没有得到的是这个。 运行select * from pgstattuple('dpi'); 收益: -[ RECORD 1 ]——+——– table_len | 5890048 tuple_count | 18628 tuple_len | 5656063 tuple_percent | 96.03 dead_tuple_count | 0 dead_tuple_len | 0 dead_tuple_percent | 0 free_space | 92752 free_percent | 1.57 运行 select pg_size_pretty(pg_relation_size(c.oid)) AS "size" from pg_class c where relname = 'dpi'; 我得到以下内容: size […]
我正在寻找非常频繁的备份(每小时)postgres数据在几个虚拟机(比如说20-50)对同一个档案服务器。 这里有更多的数据,如果需要的话:理想情况下,系统应该支持所有虚拟机上的80到200个数据库的负载。 数据库很小(从10MB到100MB)到中等大小(500MB – 2GB),由百分之一表组成,这些表中的一小部分可以很容易地包含数千行,高达大约一百万行。 对数据库的更改通常是新logging,有些更新,没有太多的删除。 带宽将是100Mbits / s。 正如我已经使用增量备份( rsync )的标准文件系统这样做,我想知道是否可以通过postgres数据库备份实现类似的东西。 我有几个可能的select: 我可以select把数据库放在可快照的文件系统上( aufs docker style, ZFS , btrfs ,但是其中一些看起来确实减慢了postgres的速度)。 如果需要,我准备好使用WAL 如果需要的话,只能在数据库级别进行备份会更好。 因为我不需要备份整个postgres数据,只有客户数据库。 我在postgres服务器上有一些可以保留中间备份的磁盘空间。 我可以在虚拟机上承担一些合理的CPU工作负载,但是宁愿在备份服务器上最小化它,因为它会增加更多的数据库来备份。 我并不是在寻找连续备份或PITR恢复选项。 我的备份服务器有一个基于文件的系统(brfs)来执行高效的备份定期快照。 这很好。 我想过: 在SQL中使用rsync与pg_dump本地组合到服务器,但是我不确定我应该使用哪种不同的格式来保持最高的效率。 使用可快照的文件系统,允许在块级别上发送二进制差异(btrfs和ZFS擅长),使用或不使用本地转储(关于要使用的备份格式相同的问题)。 我已经知道了pg_rman的存在,我不知道它是否可以依赖,设置和各种过程似乎比pg_dump稍重。 它会支持只有增量备份吗? 我们可以在备份方面有一个实际的格式吗? 还有增量备份达到小带宽的另一种方式吗? 那么… 我怎么能在我的postgres备份scheme中将带宽缩小 ?
我已经使用这些步骤在Postgresql 9.4上设置数据库复制。 但是,当使用pg_basebackup ,我的整个数据库目录被复制,包括postgresql.conf文件。 但是,主文件和从文件的文件不同,所以在开始复制之后,更改将被覆盖。 我怎样才能运行一个自定义的数据目录PostgreSQL,但与该目录之外的postgresql.conf ? 我正在使用CentOS7。
这是一个社区维基,用于收集不同的PostgreSQL知识。 没有什么是太常见或太模糊了。 发布任何你知道的可以帮助他人充分利用这个数据库的东西。
我似乎有一个问题,运行postgresql的服务器正在经历相当高的负载,平均在30以上。 此服务器在vmware上作为虚拟机运行。 我想知道的是什么是最好的方式来configurationpostgresql,以便它不会超载框。 如果我要在虚拟机上投入更多的资源,是否可以解决这个问题呢,还是会吞并呢? 只有CPU正在受到打击,内存(2GB)已经足够。
我一直试图设置一个简单的testingPostgreSQL 9.0数据库的连续归档,按照文档 。 在postgres.conf中我设置了: wal_level =存档 archive_mode = on archive_command ='touch / home / myusername / backup / testtouch' archive_timeout = 30s …并重新启动PostgreSQL。 触摸列出的文件从不出现。 我可以手动运行touch命令,并按预期工作。 如果我尝试创build备份,它将永远等待archive_command。 在psql中; postgres =#SELECT pg_start_backup('touchtest'); pg_start_backup —————– 0/14000020(1排) postgres =#SELECT pg_stop_backup(); 注意:已完成pg_stop_backup清理,正在等待所需的WAL段归档>警告:pg_stop_backup仍在等待所有必需的WAL段归档(经过60秒) 提示:检查您的archive_command是否正确执行。 可以安全地取消pg_stop_backup,但是没有所有WAL段,数据库备份将不可用。 这会导致什么? 我怎样才能解决它? 其他信息:在CentOS 5.4上运行。 PostgreSQL 9.0.2以root身份安装。 更新:我第一次尝试使用cp -i %p /home/myusername/backup/%f </dev/null和test ! -f /home/myusername/backup/%f && cp […]
我遵循这个手册: http : //www.paolocorti.net/2008/01/30/installing-postgis-on-ubuntu/我使用aptitude安装: postgis postgresql-8.4-postgis 但/usr/share/postgresql-8.4-postgis/没有脚本lwpostgis.sql。