我试图让我的机器上运行postgis。 运行brew install postgis似乎已经安装postgres 9.2.1到我的机器上。 我想删除我以前的版本9.1.2,以保持我的环境清洁。 正在运行brew uninstall postgres删除9.2.1。 什么是最好的方法来做到这一点? UPDATE nai@nyc ~ $ brew versions postgresql 9.2.1 git checkout ed92469 /usr/local/Library/Formula/postgresql.rb 9.2.0 git checkout 2f6cbc6 /usr/local/Library/Formula/postgresql.rb 9.1.5 git checkout 6b8d25f /usr/local/Library/Formula/postgresql.rb 9.1.4 git checkout c40c7bf /usr/local/Library/Formula/postgresql.rb 9.1.3 git checkout 05c7954 /usr/local/Library/Formula/postgresql.rb 9.1.2 git checkout dfcc838 /usr/local/Library/Formula/postgresql.rb 9.1.1 git checkout 4ef8fb0 /usr/local/Library/Formula/postgresql.rb 9.0.4 git checkout […]
我试图运行Postgis的SQL脚本,我遇到了以下错误。 我正确地说,更新我的服务器版本将解决它? 如果是这样,我该如何去更新它? 我在Mac OSX Lion上,并通过brew安装了Postgres。 显然我有一个旧版本安装是9.1.2,但安装postgis安装postgres 9.2.1到我的系统。 我怎样才能指出我的postgres服务器到新的? nai@nyc /usr/local/share/postgis (git::master) $ psql -d template_postgis -f postgis.sql SET BEGIN psql:postgis.sql:49: ERROR: incompatible library "/usr/local/Cellar/postgresql/9.2.1/lib/postgis-2.0.so": version mismatch DETAIL: Server is version 9.1, library is version 9.2. nai@nyc /usr/local/share/postgis (git::master) $ psql psql (9.2.1, server 9.1.2) WARNING: psql version 9.2, server version 9.1. Some psql features […]
所以上下文 Django1.4.x不支持postgis2.0( https://code.djangoproject.com/ticket/16455 ) Postgres9.2x不支持postgis1.5( http://trac.osgeo.org/postgis/wiki/UsersWikiPostgreSQLPostGIS ) 所以为了让三人一起玩,我必须用postgis1.5和postgres9.1x去django1.4。 问题是,安装postgis15 $ brew tap homebrew/versions $ brew install postgis15 首先尝试安装postgres9.2.1作为我不想要的依赖。 无论如何,我仍然得到以下错误 nai@nyc ~ $ brew install postgis15 ==> Downloading http://postgis.refractions.net/download/postgis-1.5.3.tar.gz Already downloaded: /Users/nai/Library/Caches/Homebrew/postgis15-1.5.3.tar.gz ==> ./configure –with-projdir=/usr/local –with-pgconfig=/usr/local/Cellar/postgresql/9.2.1/bin/pg_config ==> make num2_tuples = reltup->reltuples; ^ 4 errors generated. make[1]: *** [lwgeom_estimate.o] Error 1 make: *** [postgis] Error 2 我完全坚持如何让这些版本很好地使用brew一起工作!
我在Ubuntu 10.04的VPS上安装了Postgresql 8.4。 默认设置,没什么不寻常的 安装完成后,dbserver会自动启动并运行良好。 安装程序还会设置一个init.d脚本。 但是,这个脚本似乎并不影响Postgres。 $ sudo /etc/init.d/postgresql stop 上面的行不停止服务器。 该命令不会失败或显示任何消息。 日志不会说什么。 在用killall杀死所有postgres进程后,我无法再使用init脚本让Postgres再次运行。 当重新启动我的VPS它以某种方式启动并再次运作。 更新: 这是当我strace停止命令时发生的事情: 01:13:29.074927 close(6) = 0 <0.000079> 01:13:29.075215 fcntl64(7, F_SETFD, FD_CLOEXEC) = 0 <0.000040> 01:13:29.075554 dup2(5, 1) = 1 <0.000073> 01:13:29.075778 close(5) = 0 <0.000075> 01:13:29.075977 close(4) = 0 <0.000054> 01:13:29.076309 rt_sigaction(SIGFPE, {SIG_DFL, [], 0}, {SIG_IGN, [FPE], SA_RESTART}, 8) […]
如果有人能帮上忙,我会为此感到疯狂。 我有一台运行Redmine Project Management应用程序的Ubuntu服务器; 和前几天的服务器崩溃。 我备份了应用程序文件(位于/usr/share/redmine )和PostgreSQL数据库(名为redmine)的备份。 但是我没有在那里安装那个服务器和Redmine,所以我只有有限的信息关于哪个版本在里面,以及它是如何configuration的。 在另一台服务器: Ubuntu Server 12.04.1 LTS中 ,使用Apache2和PostgreSQL 9.1 ,我已经恢复了/usr/share/redmine的文件夹内容,并在PostgreSQL中恢复了redmine数据库。 但我找不到任何地方,在文件夹中的文件或数据库, 它是哪个redmine版本 ; 正如我已阅读,我需要知道的版本知道哪些Ruby,Rails,RubyGems相应的版本,我必须安装在服务器。 有人知道我能做什么,或者我在哪里可以find重新安装环境的信息,以便Redmine可以继续工作? 非常非常感谢你。 PD:在path/usr/share/redmine/config中,没有任何database.yml文件知道旧环境。
我有一个服务器运行Apache,PostgreSQL和大量的网站,我从我的托pipe服务提供商的graphics表明,基本上不断的磁盘抖动。 10k / s磁盘使用率。 这似乎是一个坏主意,但我不确定为什么 – 加载是好的,服务器响应时间是合理的。 起初我以为是因为每个站点运行了2个应用程序服务器线程,但是减less了正在运行的站点数量,磁盘使用率仍然很高。 有一些交换使用,但有很多可用的内存。 从顶部: load average: 0.70, 0.28, 0.21 Cpu(s): 3.6%us, 1.4%sy, 0.0%ni, 93.9%id, 0.7%wa, 0.0%hi, 0.0%si, 0.4%st Mem: 1731880k total, 1530124k used, 201756k free, 68360k buffers Swap: 2359288k total, 1676k used, 2357612k free, 884892k cached 所以我看着vmstat,它说交换不是问题: root@foobar# vmstat 1 procs ———–memory———- —swap– —–io—- -system– —-cpu—- rb swpd free […]
我是Linux新手,并且负责使用PostgreSQLbuild立一个冗余的Linux数据库服务器。 最好故障切换需要自动进行,但是现在手动过程将会很好。 到目前为止,我所做的是在Ubuntu 11.10上使用PostgreSQL 9.1和repmgr1.1.0,按照2ndQuadrant上的步骤设置两个相同的DB服务器。 唯一的问题是,它只是为了复制,这是工作正常,谢谢2ndQuadrant。 现在,我想通过closures主数据库并提升热备数据库来进行故障切换,但是这种情况会导致sh: pg_ctl: not found ,然后PostgreSQL服务无法启动。 我的postgreSQL安装程序是通过apt-get进行默认安装,并设置为master-hot_standby。 请有人可以帮助我设置两个服务器之间的简单复制postgresql与HA故障转移一步一步。
我们正在考虑使用主从configuration(可能是多个从机)来设置高可用性的PostgreSQL服务器。 我们应该使用主机和从机之间的直接连接还是通过交换机连接? 我们可能会添加更多的服务器(从属),也可以加载生成服务器(用于基准testing)。
什么是将Postgres升级到9.2.3的正确方法? (如果可能,我宁愿不必删除/恢复我的数据库。) # rpm -qi postgresql92-server Name : postgresql92-server Relocations: (not relocatable) Version : 9.2.2 Vendor: (none) Release : 1PGDG.rhel6 Build Date: Mon 10 Dec 2012 07:41:24 GMT Install Date: Thu 20 Dec 2012 02:49:30 GMT Build Host: koji-sl6-x86-64-pg92 Group : Applications/Databases Source RPM: postgresql92-9.2.2-1PGDG.rhel6.src.rpm Size : 15648007 License: PostgreSQL Signature : DSA/SHA1, Mon 10 […]
我正在使用has_function_privilege来检查并查看某个用户是否可以访问我的数据库中的一个函数。 但是,如果我使用REVOKE撤销访问, has_function_privilege仍然返回true: db=> revoke execute on function getid(text,text) from user1; REVOKE db=> select has_function_privilege('user1', 'getid(text, text)', 'execute'); has_function_privilege ———————— t (1 row) 我在Windows 7上使用PostgreSQL 9.2.3。