我想在我的postgres RDS实例中更改pg_hba.conf,以便我可以使用certauthentication。 我在RDS中find了参数组pipe理器,它允许我改变参数,但是它只是引用了pg_hba.conf的一个path。 似乎没有让我改变pg_hba.conf。
这是我的情况: 我从Postgresql 9.4.5和Postgis 2.1.6开始。 一切顺利。 两者都是从源代码安装的。 我把Postgis升级到2.2.0(下载源代码,configuration,make,make install,然后把ALTER EXTENSION postgis UPGRADE TO '2.2.0'; )。 这似乎已经工作( select postgis_full_version()显示POSTGIS="2.2.0 r14208" GEOS="3.5.0-CAPI-1.9.0 r4084" PROJ="Rel. 4.9.1, 04 March 2015" GDAL="GDAL 2.0.1, released 2015/09/15" LIBXML="2.9.3" LIBJSON="0.11" RASTER在安装了postgis的两个数据库上),尽pipe旧的postgis-2.1.so留在了lib目录中。 我试图将Postgresql从9.4.5升级到9.5beta2。 我下载源代码,configuration,制作,安装,安装Postgis 2.2.0,initdb,准备运行pg_upgrade 。 pg_upgrade失败: 您的安装引用了新安装中缺less的可加载库。 您可以将这些库添加到新安装中,或从旧安装中删除使用它们的function。 问题库列表位于文件中:loadable_libraries.txt loadable_libraries.txt包含: 无法加载库“$ libdir / rtpostgis-2.1”错误:无法访问文件“$ libdir / rtpostgis-2.1”:没有这样的文件或目录 无法加载库“$ libdir / postgis-2.1”错误:无法访问文件“$ libdir / postgis-2.1”:没有这样的文件或目录 […]
我们在使用PostgreSQLconfiguration时遇到了一些问题。 经过一些基准testing后,我发现非常简单的查询花费了相当长的时间,经过进一步的检查,实际的COMMIT命令显得非常慢。 我使用下表进行了一个非常简单的testing: CREATE TABLE test ( id serial primary key, foo varchar(16), ); 打开所有语句的logging后,我运行了以下查询10000次: BEGIN; INSERT INTO test (a) VALUES ('bar'); COMMIT; BEGIN和INSERT完成时间<1ms,但COMMIT平均需要22ms才能完成。 在我自己的PC上运行相同的基准testing,速度慢得多,BEGIN和INSERT语句的平均值相同,但平均COMMIT约为0.4ms(快20倍)。 经过一番阅读,我尝试了pg_test_fsync工具来试图解决这个问题。 在服务器上,我得到了这些结果: $ ./pg_test_fsync -o 1024 1024 operations per test O_DIRECT supported on this platform for open_datasync and open_sync. Compare file sync methods using one 8kB write: (in wal_sync_method preference […]
无法将用户切换到postgres。 postgres用户的ulimit设置设置了合理的限制。 我们没有达到最大。 / var / log / messages中没有错误。 错误: BETA -bash-4.2# sudo su – postgres su: /bin/bash: Resource temporarily unavailable 设置: BETA -bash-4.2# ps -auxww | grep -i postgr | wc -l 503 BETA -bash-4.2# lsof | grep -i postgr | wc -l 35225 BETA -bash-4.2# Ulimit postgres进程。 BETA -bash-4.2# cat /proc/26230/limits Limit Soft […]
如何在一个单一的SQL文件,在Postgres中调用多个SQL文件 例如,我有aaa.sql,bbb.sql,ccc.sql。 我想从xxx.sql执行这3个文件。 任何人都可以build议我如何做到这一点。
当执行我应该使用的pg_dump,为什么? pg_dump -U <user> <database> | gzip -c > backup.gz 要么 pg_dump -F c -f backup.tar.gz -U <user> <database>
我想获得独特的ip_addresses(在这种情况下是'3')的数量。 表格看起来像这样: 结构体: CREATE TABLE bandits ( key text NOT NULL, ip_address inet, offence text, count bigint DEFAULT 1); 数据: 复制土匪(键,ip_address,进攻,计数)从标准input; 127.0.0.1_testing 127.0.0.1testing1 127.0.0.2_testing 127.0.0.2testing3 127.0.0.2_testing2 127.0.0.2 testing2 1 127.0.0.3_testing 127.0.0.3testing1
在PostgreSQL上build立一个100TB的数据库(实际上大约90TB),而在多个节点之间没有数据分割是否现实呢? 有没有关于类似设置的成功案例/例子?
我试图设置一个相对干净的狮子安装PG,它不是成功的。 首先,我成功安装了自制软件,并安装了postgresql,没有任何错误。 然后我试图运行一个rails应用程序,得到一个错误。 试过运行这个脚本: http : //nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/ 为了隐藏默认的系统postgres安装,但现在我收到以下错误: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 当我尝试在bin目录中运行postgres脚本时,出现以下错误: larson:~ larson$ /usr/local/Cellar/postgresql/9.1.3/bin/postgres ; exit; postgres does not know where to find the server configuration file. You must specify the –config-file or -D […]
我试图从phpPgAdmin导出一个PostgreSQL数据库,由于某种原因,它倾倒出一个空的SQL文件。 数据库绝对不是空的。 要导出它,我点击数据库,然后导出,然后select结构和数据。 任何想法,为什么这将是? 谢谢