我把postgres数据目录移动到一个单独的分区,它工作得很好。 该目录由postgres用户和postgres组拥有。 d-wx—— 11 postgres postgres 4.0K 2010-06-11 08:28 data/ 我join了这个小组 > sudo addgroup me postgres > groups me me : me adm dialout cdrom plugdev lpadmin admin sambashare postgres 并赋予该组读取和执行目录中所有内容的权限。 sudo chmod -R g+rx ./data d-wxr-x— 11 postgres postgres 4.0K 2010-06-11 08:28 data/ 但我仍然不能CD或LS的目录。 > ls data ls: cannot open directory data: Permission denied […]
我升级了我的Ubuntu 8.04到Ubuntu 10.04。 不幸的是,升级过程也将Postgres 8.3安装更新为Postgres 8.4安装。 我的感觉是,尽pipe数据库引擎二进制文件已被更新,数据库本身并没有被迁移,因此它不能被8.4加载。 由于8.3数据格式与8.4格式不兼容,所以改变postgresql.conf是不够的,我的8.4安装也不能使用pg_dump。 我需要一种方法来将我之前的基础从8.3升级到8.4,而没有使用8.3引擎,只有8.4。 任何线索? 谢谢 !
我正在build立一个网站,并正在考虑DB的PostgreSQL。 但我真的只想设置它,忘记它。 PostgreSQL的这种“设定和忘记”的想法有多大? 如果不现实,我应该期望执行哪种维护任务? 编辑:我发现这里有用的信息: http : //www.postgresql.org/docs/9.1/static/maintenance.html
我想知道如何生成一个转储的数据库,以便它可以恢复,而不需要原来的数据库用户名和密码? 理想情况下,我想知道pg_dumpall以及mysqldump命令。 这在不同的情况下可能是有用的,例如,当想要将数据库转储给公众时。
我需要安装earthdistance ,Postgresql的扩展。 它的页面说: earthdistance模块提供了两种不同的方法来计算地球表面的大圆距离。 首先描述的一个取决于立方体包(必须在安装接地距离之前安装)。 第二个是基于内置的点数据types,使用坐标的经度和纬度。 这似乎是真的.. dealermade=# CREATE EXTENSION earthdistance FROM unpackaged; ERROR: required extension "cube" is not installed 但是,我无法安装cube dealermade=# CREATE EXTENSION cube FROM unpackaged; ERROR: type "cube" does not exist 看起来尴尬cube扩展需要它提供的cubetypes。 我正在使用PostgreSQL 9.1.1 。 我在Ubuntu上这样做,我已经安装了companion包postgresql-contrib-9.1 。 这就是说,我的系统上没有cube.sql 。 如果我尝试直接安装earthdistance.sql ,我得到这个 $ psql -d db -f /usr/share/postgresql/9.1/extension/earthdistance–1.0.sql CREATE FUNCTION psql:/usr/share/postgresql/9.1/extension/earthdistance–1.0.sql:31: ERROR: type "cube" […]
我不确定这里发生了什么事情: 我有一个在根目录下运行正常的备份脚本。 它会在适当的目录下生成一个> 300kb的数据库转储。 当使用完全相同的命令将其作为cron作业运行时,会显示一个空的gzip文件,其中不包含任何内容。 cron日志显示没有错误,只是命令已经运行。 这是脚本: #! /bin/bash DIR="/opt/backup" YMD=$(date "+%Y-%m-%d") su -c "pg_dump -U postgres mydatabasename | gzip -6 > "$DIR/database_backup.$YMD.gz" " postgres # delete backup files older than 60 days OLD=$(find $DIR -type d -mtime +60) if [ -n "$OLD" ] ; then echo deleting old backup files: $OLD echo $OLD | […]
我的PostgreSQL服务必须在OpenVPN之后启动,当我检查rc.X目录时,它们被列为S16openvpn和S19postgresql,因此它们的顺序是正确的。 但是,通过VPN连接到数据库失败,日志始终表明PostgreSQL在启动时无法绑定。 我的猜测是OpenVPN服务需要一些时间才能启动,并且在加载OpenVPNnetworking之前启动PostgreSQL 。 有没有办法让PostgreSQL在放弃之前尝试重新加载并尝试绑定到OpenVPNnetworking?
我遇到了使用Postgre SQL作为后端的医疗logging程序的问题。 几个办事处通过思科VPN连接到企业网站。 在企业中有一个ASA5055,大多数站点使用PIX。 我已经确定速度不是问题,因为我可以通过VPN以大约500KB / s的速度对称地通过netshare发送/接收文件。 我在一个testing帐户的软件上运行一个报告,显示一个简单的1页报告,如果它是一个PDF文件,它将运行总计大约50KB。 如果报告在LAN上运行,则会立即显示。 当远程运行时,即使在所有其他办公室都closures的情况下,没有任何其他事情正在通过隧道,也需要40-50秒。 使用这些信息,我认为报告的大小不超过200KB。 平均在100毫秒以下。 在此期间,我可以通过任务pipe理器观看networking界面,看起来报告正以5-10KB / s的速度“stream”到客户端。 服务器是2008R2 Enterprise,2x 4核心Xeon,56GB RAM。 系统似乎按预期运行,没有I / O错误。 究竟是什么原因或解决这个谜? 有什么特别的,我应该看看进一步解决这个问题?
我的客户有相当大的(总数据文件夹大小为200G)PostgreSQL数据库,我们正在制定一个灾难恢复计划。 到目前为止,我们已经确定了三种不同types的灾难:硬件中断,负载过重以及由于错误执行的错误迁移(如DELETE或ALTER TABLE DROP COLUMN)而造成的无意数据丢失。 前两种似乎很容易缓解,但是我们不能为第三种types制定好的缓解计划。 我build议使用ZFS和频繁(每小时)快照,但是“ZFS”意味着“OpenIndiana”这些天,我们的Ops工程师没有太多的专业知识,所以使用OpenIndiana会带来另一个风险。 同事试图说服我从PostgreSQL恢复PITR备份可以像从ZFS快照恢复一样快,但是我非常怀疑,重播50G的归档WAL可以被认为是“快速”的。 我们还缺less什么其他选项? ZFS是唯一可行的select吗? 我们可以在Linux环境中获得快速的Pg DB恢复时间吗?
在同一台服务器上安装Postgresql-8.4和MySQL并将它们并排运行,除了性能之外,是否有任何configuration或安装危险? 服务器正在运行Debian etch。 谢谢