当我运行的操作系统(Fedora Core 10)太旧,官方RPM版本无法支持时,将postgresql升级到最新的次要版本的最有效方法是什么? 我已经成功地编译了PostgreSQL,但是在search了互联网之后,我无法弄清楚如何获得准确的spec文件,所以我可以构build一个新的RPM。 我只想更新在9.0.1和9.0.18之间更改的二进制文件。 有什么地方可以find这些信息吗?
这看起来很愚蠢,但不起作用。 我的pg_hba.conf : # type database user address type local all postgres peer # postgres user local all fred peer # fred should be able to get in w/o password host all all 127.0.0.1/32 peer # ipv6 local connections host all all ::1/128 peer # ipv4 local host all all 0.0.0.0/0 md5 # authenticated from […]
我有我认为是一个简单的Postgres身份validation要求,但我不知道pg_hba.conf咒语使其工作。 我有一个名为dbuser的数据库用户(angular色),它是受密码保护的数据库adb的所有者。 有一个相应的Unix用户名为dbuser 。 Unix用户dbuser应该能够连接到adb而不需要密码,所有其他Unix用户应该能够使用dbuserangular色连接并提供数据库密码。 即 sudo -u dbuser psql -U dbuser adb 不应该要求数据库密码,但是 sudo -u any_other_user psql -U dbuser adb 应该要求数据库密码。 pg_hba.conf条目: local adb dbuser peer 适用于第一种情况,但第二种情况失败(psql:FATAL:用户“dbuser”的对等身份validation失败)。 我明白为什么,但无法弄清楚正确的规则去做我想做的事情。 只有Unix套接字连接(本地)。 Postgres 9.2如果有所作为。
我刚开始尝试AWS。 我在RDS上有一个Postgres微型实例,我在c4.large上运行一个爬虫。 当我只有一个蜘蛛(一个线程),我得到大约10个写入IOPS。 但是如果部署了两个蜘蛛(2个线程),我只能得到大约7个写入IOPS。 如果我理解正确,因为我已经分配了20GB,那么最大IOPS总计应该是60IOPS。 我附上了下面的监测。 当只有一个蜘蛛被部署时: 当第二只蜘蛛被部署在旁边时: 请注意,从平均10次写入IOPS降低到平均7次写入IOPS。 任何帮助都感激不尽。
所以我有postgresql数据库和pg_hba.conf文件我通过MD5validation用户。 我通常使用以下命令创build用户: CREATE USER username WITH PASSWORD 'password'; 如果你不指定ENCRYPTED或UNENCRYPTED,那么在postgresql 网站上 : 默认行为由configuration参数password_encryption决定 当在CREATE USER或ALTER ROLE中指定密码而不写入ENCRYPTED或UNENCRYPTED时,此参数确定是否要对密码进行encryption。 默认打开(encryption密码)。 由于pg_hdba.conf被设置为使用md5进行身份validation,所以我相当确信我正在使用的命令是自动MD5encryption我input的密码。 Howerver,postgres网站也说: 如果提供的密码string已经是MD5encryption的格式,那么无论是否指定了ENCRYPTED或UNENCRYPTED(因为系统不能解密指定的encryption密码string),它都按原样encryption存储。 那么在CREATE USER命令中使用MD5散列有什么好处吗? 另外,该命令如何区分密码string和MD5哈希? 如果使用MD5散列,你应该省略“密码”的单引号吗?
posgtres突然停在服务器上,日志显示以下错误: 2015-08-18 02:29:22 IST ERROR: could not extend file "base/197893/198337": No space left on device 2015-08-18 02:29:22 IST HINT: Check free disk space. 2015-08-18 02:29:22 IST STATEMENT: UPDATE "data_shipmentpptlmapping" SET "pptl_id" = '2558', "time" = '2015-08-17 20:40:47.163837+00:00', "bag_seal_status" = 'close', " shipment_id_id" = 728518 WHERE "data_shipmentpptlmapping"."id" = 557513 2015-08-18 02:29:25 IST LOG: could not write […]
我在puppetdb中存储来自节点的报告。 我想通过以下查询来检查从特定节点收到报告的时间: curl -sk http://pdb:8080/v3/reports –data-urlencode 'query=["=", "certname", "host.mydomain.com"]' | grep "receive-time" 我得到以下输出: "receive-time" : "2015-12-05T11:57:13.882Z", "receive-time" : "2015-12-05T11:46:26.826Z", "receive-time" : "2015-12-05T11:17:15.702Z", "receive-time" : "2015-12-05T13:13:56.060Z", 所以我可以得出结论,我有4个报告从09:32:15到11:32:13。 这是错误的(抵消2小时) 另一方面当我查询postgresdb后端直接通过 select certname,puppet_version,start_time, status_id from reports where certname = 'host.mydomain.com' order by start_time desc; i get different times: host.mydomain.com | 3.8.1 | 2015-12-05 13:57:07.079+02 | 2 host.mydomain.com | […]
我正在尝试恢复我的Django应用程序的postgres数据转储。 数据转储是从Heroku中提取的,并且pg_restore正在一个装有Linux的Azure VM上运行。 有大约40个表格,总大小不超过2GB。 我试了两种方法; 都失败了。 专家能指出什么可能是这里的问题吗? 请注意,postgres数据转储被称为latest.dump并驻留在我的Linux VM中的/home/myuser/ 。 方法1: 我通过sudo su postgres将用户切换到postgres ,然后进入psql 。 在那里我运行CREATE DATABASE mydatabase; 。 接下来我退出psql ,并从用户postgres运行以下命令: pg_restore latest.dump -d mydatabase -U postgres 。 这个过程是运行的,但最终我得到: 警告:在还原时忽略错误:75 几乎所有我得到的错误都是“angular色不存在”的types: pg_restore: [archiver (db)] Error from TOC entry 241; 1259 44416 TABLE links_grouptraffic uauvuro0s8b9v4 pg_restore: [archiver (db)] could not execute query: ERROR: role "uauvuro0s8b9v4" […]
我在AWS Ubuntu映像上运行。 在尝试设置我的机器时,我使用apt-get来添加和删除PostgreSql及其一些模块。 现在,当我运行sudo apt-get install postgresql-9.3我得到以下错误: Setting up postgresql-9.3 (9.3.10-0ubuntu0.14.04) … update-alternatives: using /usr/share/postgresql/9.3/man/man1/postmaster.1.gz to provide /usr/share/man/man1/postmaster.1.gz (postmaster.1.gz) in auto mode * Starting PostgreSQL 9.3 database server * Error: could not exec /usr/lib/postgresql/9.3/bin/pg_ctl /usr/lib/postgresql/9.3/bin/pg_ctl start -D /var/lib/postgresql/9.3/main -s -o -c config_file="/etc/postgresql/9.3/main/postgresql.conf" : No such file or directory 唯一缺less的文件/目录是/var/lib/postgresql/9.3/main 我试过了: 添加目录 使用sudo apt-get remove postgresql-9.3并重新安装 […]
我在Amazon RDS上有一个postgres实例,我想存储loginpath,所以我不必记住每次login的主机名/用户名/密码。 在MySQL中,我可以简单地创build一个login_path。 有没有postgres相当于我没有看到。 什么是避免这个问题的常用方法?