我有一个本地networking,并希望允许远程访问另一台计算机中的postgres服务器。 PostgreSQLbuild议下面的pg_hba.conf条目,但它不起作用: host all all 192.168.0.0/24 md5 我得到以下错误: FATAL: no pg_hba.conf entry for host "192.168.137.1", user "postgres", database "postgres", SSL on FATAL: no pg_hba.conf entry for host "192.168.137.1", user "postgres", database "postgres", SSL off 它只适用于我指定的IP地址和掩码如下所示: host all all 192.168.137.1 255.255.255.0 md5 服务器机器运行Ubuntu 10.11 / Postgre 9,客户机运行Windows 7 x64 有人知道如何让我所有的networking访问服务器?
阅读Postgresql文档后,我们发现每天运行真空任务是值得推荐的: 我们build议经常激活生产数据库(至less每晚)抽真空,以清除死行。 尽pipe如此,我们也在考虑每天都在运行Reindex任务,但是我们担心这样做可能会产生影响(例如,可能会因日常reindex而增加数据库的大小) 你多久在DB中运行真空任务? 你经常在DB中运行Reindex任务? 重新编制数据库时,我们需要考虑什么(它会带来哪种负面影响?)
我已经安装了两个版本的Postgresql,8.4和9.1。 当我尝试运行psql它只能读取以前的psql版本。 例如,当我运行以下行连接到数据库时, ax_data : C:\Program Files (x86)\PostgreSQL\9.1\bin>psql ax_data Password: psql (9.1.2, server 8.4.8) WARNING: psql version 9.1, server version 8.4. Some psql features might not work. WARNING: Console code page (437) differs from Windows code page (1252) 8-bit characters might not work correctly. See psql reference page "Notes for Windows users" for details. Type […]
我们最近inheritance了一家公司和一个运行CSR数据库的Postgres的CentOS服务器。 他们有一个我们一无所知的备份系统。 它创build了PostgreSQL数据库的备份,并创build了两个文件,一个.backup和.globals。 他们使用什么应用程序来创build这些备份?
我正在使用COPY命令将CSV文件还原到数据库。 csv文件是bziped的。 我使用这个命令: bunzip2 -c -d online-20110923000001.csv.bz2 | psql -U user -h 127.0.0.1 -d testdb -c "COPY data FROM STDIN WITH CSV HEADER;" 经过一段时间后,停止: SSL error: ssl handshake failure connection was lost to database 日志文件显示: 2012-03-06 10:01:10 IRST STATEMENT: COPY data FROM STDIN WITH CSV HEADER; 2012-03-06 10:01:10 IRST LOG: SSL error: ssl handshake failure […]
目前我没有postgres用户。 ~$ sudo su – postgres Password: su: unknown login: postgres 所以,我按照这些说明作为postgres http://www.sd-kyber.com/library/onlineNotes/psqlOSX.html的快速入门,但是在步骤5 ,他们在哪里创build用户,他们引用了页面http://developer.apple.com/internet/opensource/postgres.html ,这是一个断开的链接。 什么是创buildpostgres用户的步骤? 另一个问题,为什么postgres需要有一个postgres用户? 其他数据库系统是否也需要它?
新安装的PostgreSQL(覆盖configuration)不会启动: $ sudo service postgresql start * Starting PostgreSQL 9.1 database server * Error: could not read /etc/postgresql/9.1/main/postgresql.conf: Permission denied 看起来应该可以阅读它: $ ls -l postgresql.conf -rw——- 1 postgres postgres 19450 2012-06-14 10:07 postgresql.conf 但很好,我会joinchmod +r来testing它是否有效。 $ sudo chmod +r postgresql.conf $ sudo service postgresql start * Starting PostgreSQL 9.1 database server * The PostgreSQL server […]
我有rsyslog 4.6.4configuration写邮件日志到PostgreSQL数据库。 它一切正常,直到日志消息包含一个反斜杠,如下例所示: Jun 12 11:37:46 dc5 postfix / smtp [26475]:Vk0nYDKdH3sI:to = <—–@—-.—>,relay = —-.— [—延迟= 1.5,延迟= 0.77 / 0.07 / 0.3 / 0.35,dsn = 4.3.0,status = deferred(host —-.— [ —。—。— .—]说:451 4.3.0写入文件d:\ pmta \ spool \ B \ 00000414时出错,“DATA”中的status = ERROR_DISK_FULL(回复DATA命令)) 以上是写入/var/log/mail.log的日志条目。 它是正确的。 问题在于,发送到以下SQL配方时,文件名中的反斜杠字符将被解释为转义字符: $template dcdb, "SELECT rsyslog_insert(('%timereported:::date-rfc3339%'::TIMESTAMPTZ)::TIMESTAMP,'%msg:::escape-cc%'::TEXT,'%syslogtag%'::VARCHAR)",STDSQL :syslogtag, startswith, "postfix" :ompgsql:/var/run/postgresql,dc,root,;dcdb 因此, rsyslog_insert()存储过程对于msg获取以下值: […]
我从10.04升级了一个Rails应用程序到Ubuntu 12.04的服务器,现在无法连接到Postgresql数据库… 这是来自Rails应用程序的错误消息: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432" 另外, pg_ctl start不被识别为一个命令。 编辑 : 原来我的数据库在Postgresl 8.4 ,我的服务器现在在9.1上运行。 所以所有的数据库文件/configuration在8.4 .. 我怎样才能转移他们? 只是从旧的pg_hba.conf直接复制?
我在ELB后面设置了Nginx服务器。 我设置了api.app.com指向一个ELB。 我想知道哪些地址我应该用于远程连接,Nginx设置等。 1)例如,在Nginx中: 我应该怎么做 server { listen 80; #What is the right line here: # server_name <WWW.NAME.COM> OR <ec2-…..compute-1.amazonaws.com> OR <MLB-….amazonaws.com>?; passenger_enabled on; ….. } 2)我将ELB后面的服务器连接到远程Postgres数据库。 在Postgres设置中,我应该打开ELB地址(MLB -… amazonws.com)还是个人EC2 IP?