Articles of postgresql

重置postgresql

我想把postgresql恢复到原来的空状态。 在Ubuntu上: $ sudo service postgresql stop $ sudo apt-get purge postgresql* 其次是 $ sudo apt-get install postgresql 我想要什么,但是有没有更残酷的做同样的事情? 我真正想要做的是检查我可以重新创build我的数据库从头开始。

Postgres 8.4停止工作

运行Postgres 8.4.x服务器的Windows 7计算机今天上午停止正常工作。 错误比奇怪更多: 根据服务控制面板,服务没有运行。 令人吃惊的是,服务器实际上正在运行,因为我们可以同时连接pgAdmin和我们自己的基于ODBC的软件,但是有些查询会崩溃(这就是我们发现它被破坏的原因)。 既不开始不停止服务器也不做任何事情,并且都返回错误,或者无法访问数据目录,或者根本没有任何有用的错误(net helpmsg完全不提供任何内容)。 事件查看器,其中大部分是多次,并在启动或试图启动/停止服务器时发生。 PostgreSQL – Error – Se agotó el tiempo de espera al inicio del servidor 2013-12-03 21:33:32 GMT FATAL: el archivo de bloqueo «postmaster.pid» ya existe 2013-12-03 21:33:32 GMT HINT: ¿Hay otro postmaster (PID 2952) corriendo en el directorio de datos «C:/Program Files (x86)/PostgreSQL/8.4/data»? pg_ctl: no se […]

如何加速数据库 – 仅硬件

简单的问题 – 仅使用硬件来提高数据库性能的最佳方法是什么? 在这种情况下,通过1-4个进程一次非常有规律地查询几个非常大的表格。 我们正在执行数以千计的查询,其中许多查询返回+10,并且所有查询都只返回less量的数据。 这表明HDD寻找时间是瓶颈。 作为这个过程的一部分,我们还需要从我们的原始数据表中创build汇总表。 其中一个查询可能需要几小时才能运行。 请假定所有软件/数据库优化已经完成。 假设这是因为我们花了一些时间进行代码/数据库优化,并准备在硬件上花费一些预算。 我明白,更多的软件/数据库优化是可能的,但这不是当前的重点。 目前我们没有用完ram,但可能会分配更多的数据库。 目前的平台是windows,这可能会根据硬件scheme而改变。 数据库是postres 8.4。 谢谢。

在Ubuntu上安装zlib for postgres

我已经在Ubuntu上安装了postgres,并试图做一个pg_dump,但得到错误消息: “pg_dump:[archiver]警告:请求的压缩在此安装中不可用 – 压缩文件将被解压缩” 我读过这是因为我没有安装zlib随着postgres。 如何安装postgres的zlib现在postgres已经安装? 谢谢。 编辑:命令: pg_dump myDb -U myUser –schema=public –format=c –compress=9 > somefile.dmp 这是因为–format = c,但我想压缩(默认情况下是自定义(c))。

osm2pgsql – 无法为节点caching文件分配空间

这是我第一次尝试build立一个OSM服务器。 我一直在关注这个教程: https://github.com/AnderPijoan/vectorosm (与节点,为什么我需要改变地图如何呈现我的项目的一些特定要求)。 我做了一切,除了我从源安装osm2pgsql为什么版本库太旧。 但我卡在数据库的导入,我用: osm2pgsql -m -s -c -j -v –cache-strategy dense –flat-nodes tempFileErase -d osm -U osmuser –unlogged –hstore-add-index –exclude-invalid-polygon -r pbf planet-latest.osm.pbf 但我得到: osm2pgsql SVN version 0.83.0 (64bit id space) Using projection SRS 900913 (Spherical Mercator) Setting up table: planet_osm_point NOTICE: table "planet_osm_point" does not exist, skipping NOTICE: table "planet_osm_point_tmp" does […]

通过docker exec备份postgresql

你将如何去在docker 1.3容器中运行postgresql数据库的自动轮换备份? 我最感兴趣的是总体方法与实际的备份命令本身的细节。 我正在考虑更新自动备份脚本 ,自2005年以来显然已经出现了。我目前的计划是 将脚本安装在docker主机上的cron.daily中 让脚本使用直接本地文件系统访问旋转逻辑来处理存在testing, mkdir和rm命令 使用docker exec containername在docker exec containername中运行psql和pg_dump命令,可能通过shellredirect将stdout内容发送到docker主机文件系统的正确位置

在厨师运行期间,如何使用cookbook postgresql多次序列化postgresql.conf?

我创build了一个厨师食谱,做了一些事情,其中​​包括大量的数据导入PostgreSQL数据库。 我正在使用超市的'postgresql' 食谱 ,它允许我通过node['postgresql']['config']属性创build一个configuration文件。 我想在配方运行过程中更新postgresql.conf中的configuration,即在进行大的导入之前设置迎合大导入的值,随后在完成时更新这些值以便更好地满足日常的需求操作(特别是在导入之前, fsync和full_page_writes ' ,然后把这些' 打开 ')。 我创build了ruby_block资源,使我能够通过导入前后的通知来更新node.default['postgresql']['config']['fsync/full_page_write'] ,但这些更改没有序列化到postgresql。 conf,我猜是因为postgresql::server_conf已经在这个阶段运行了。 有没有一种方式,我可以发信号postgresql的食谱,我想node['postgresql']['config']在运行过程中多次序列化?

我在哪里可以下载PostgreSQL 8.0 Windows二进制文件?

我需要PostgreSQL 8.0二进制文件来恢复崩溃的服务器的数据,这个服务器没有任何备份。 我已经看过官方网站链接下载http://www.postgresql.org/ftp/binary/v8.0.22/ ,但我找不到Windows的二进制文件。 只适用于Linux。 我认为这是因为他们只支持Windows 8.2以上的版本。 但我确定崩溃的服务器中的一个是从二进制版本的PostgreSQL 8.0安装的。 任何人仍然保留这个二进制安装程序的副本? 任何帮助,将不胜感激。

postgresql 8.4原始configuration文件(ubuntu)

我在哪里可以findubuntu的原始postgresql 8.4configuration文件(/etc/postgresql/8.4/main/*)? 升级Ubuntu 9.10版本。 其中包括将PostgreSQL从8.3升级到8.4 目录与configuration文件是空的(/etc/postgresql/8.4/main/) 完全删除,然后重新安装所有Ubuntu Postgres包(服务器,客户端,pipe理员),但没有重新安装/填充configuration文件。 谢谢

高度随机的PostgreSQL数据库主机

我们正在与一个中等规模的项目(在我们的工作集大约12GB的数据)非常成功地使用PostgreSQL, 目前我们正在使用7200RPM磁盘的2GB RAM机器。 即使在聚簇表和适当的索引,优化的查询和devise等方面,你也可以想象,性能会变得很糟糕。我们大部分时间都花在I / O上,无论是读写操作。 我们把另一个2GB的RAM放在盒子里,还有一个10kRPM的Velociraptor磁盘,但这些只是临时措施,而我们正在研究如何从这里继续。 整个系列都经常更新,所以固态硬盘也出了问题(太贵了,这个项目是两个没有钱的学生运行的!),我有兴趣听到其他人有没有什么build议, £100 /月)服务器/ VPS解决scheme,将涉及12-16GB的RAM和/或快速硬盘。 或者,更好的办法是解决问题。 有没有专门从事数据库托pipe的主机? 这是一个'上帝必须有一个更好的方式'的职位,但其基本要点是,有主机或解决scheme在这个成本点,如果没有,为什么不,为什么不是这样便宜的解决scheme有什么问题?