Articles of postgresql

如何停止远程桌面导致PgAdminIII窗口变黑

我们有一个新的服务器(2012 R2),目前它没有做任何事情,我正在使用它通过运行pgAdmin来testing一些SQL。 我使用标准的远程桌面和远程桌面连接pipe理器来访问它,但是在有更多的pgAdmin窗口打开的时候(只有pgAdmin),这个窗口变黑了。 如果将窗口缩小(大约小于1/4屏幕大小),屏幕上的某些部分(例如button)出现时,它会停止变黑。 我知道MS在2012年对RDP做了很多改变,并想知道这是否是其他人的原因? 我怎样才能阻止这种情况发生? 我正在运行RDCM 2.2b2.462和RD v? (无论是与win7,完全更新)。 我试过一个Windows 8 R2客户端,并遇到同样的问题。

针对PAM的PostgreSQL用户authentication

我正在尝试通过PAM为PostgreSQL 9.3设置身份validation。 我已经设法在Ubuntu 12.04服务器上运行,但是我无法在CentOS-6上安装。 相关的pg_hba.conf行: host all all 0.0.0.0/0 pam pamservice=postgresql93 pam.d/postgressql93是官方postgresql 9.3软件包的默认configuration: #%PAM-1.0 auth include password-auth account include password-auth 当用户尝试进行身份validation时,会在secure日志中报告以下内容: hostname unix_chkpwd[31807]: check pass; user unknown hostname unix_chkpwd[31808]: check pass; user unknown hostname unix_chkpwd[31808]: password check failed for user (myuser) hostname postgres 10.1.0.1(61459) authentication: pam_unix(postgresql93:auth): authentication failure; logname= uid=26 euid=26 tty= ruser= rhost= user=myuser […]

AWS RDS Postgres升级而不丢失数据

我目前在AWS RDS上运行Postgresql v9.3.3。 我了解到,如果将Postgres升级到9.3.5,我可以创build只读副本。 但是,我害怕丢失数据。 我可以从控制台“实例操作”部分select“修改”并升级到9.3.5而不丢失任何数据; 还是我需要做一些特别的事情?

使用Nagios监视PostgreSQL中的最大locking数量

我想知道PostgreSQL中锁的数量限制是否是固定的,还是取决于打开的连接数。 文档说,限制是max_locks_per_transaction * (max_connections + max_prepared_transactions) ,而本文声称的限制是max_locks_per_transaction x number of currently open transactions 。 我主要试图找出是否有任何意义来监视PostgreSQL中的锁的总数,并在固定的阈值触发警告。 FWIW,我们在日志中没有看到任何“内存不足”的消息。

OS X Yosemite服务器 – Wiki停止工作

最近几天我注意到OS X Server上的Wiki-Server似乎崩溃了。 当我打开维基的网站时,我收到以下消息: Caught exception "Connection to DB failed" [CSDatabaseError] executing route /app-context/wiki: ( 0 CoreFoundation 0x00007fff8fb4003c __exceptionPreprocess + 172 1 libobjc.A.dylib 0x00007fff8f74d76e objc_exception_throw + 43 2 CSService 0x00000001045eb5cf -[CSConnectionPool openConnection] + 3357 3 CSService 0x00000001045ebfbe -[CSConnectionPool currentConnection] + 98 4 CSService 0x000000010466d687 -[CSAuthService unauthenticatedSession] + 82 5 CSService 0x000000010466dc56 -[CSAuthService currentOrNewSession] + 151 […]

无法使用Corosync / Pacemaker启动PostgreSQL复制资源

我正在两台服务器(CentOS 6.5)上通过Corosync / Pacemaker与HAbuild立PostgreSQL复制。 我的软件信息: postgresql91-9.1.19-1PGDG.rhel6.x86_64 postgresql91-server-9.1.19-1PGDG.rhel6.x86_64 postgresql91-libs-9.1.19-1PGDG.rhel6.x86_64 postgresql91-contrib-9.1.19-1PGDG.rhel6.x86_64 postgresql91-devel-9.1.19-1PGDG.rhel6.x86_64 corosynclib-1.4.7-2.el6.x86_64 corosync-1.4.7-2.el6.x86_64 pacemaker-cli-1.1.12-8.el6_7.2.x86_64 pacemaker-1.1.12-8.el6_7.2.x86_64 pacemaker-cluster-libs-1.1.12-8.el6_7.2.x86_64 pacemaker-libs-1.1.12-8.el6_7.2.x86_64 resource-agents-3.9.5-24.el6_7.1.x86_64 复制正在工作,从主人我可以看到从属服务器连接: -bash-4.1$ psql -c "select client_addr,sync_state from pg_stat_replication;" client_addr | sync_state ————-+———— 172.16.1.10 | async (1 row) 而且我也确认在master上创build的数据被复制到slave。 这里是我的crm configure show : node master node slave primitive PSQL pgsql \ params restart_on_promote=true pgctl="/usr/pgsql-9.1/bin/pg_ctl" psql="/usr/pgsql-9.1/bin/psql" pgdata="/var/lib/pgsql/9.1/data" node_list="master slave" repuser=rep […]

无法使用PHP和PDO从另一个CentOS7访问CentOS 7 Postgresql Server

开始 服务器1是我的CentOS 7生产服务器。 它包含Apache,ssh和Postgresql数据库。 服务器2是我的CentOS 7testing服务器。 它包含Apache,ssh和一个testing数据库。 两台服务器都设置为firewalld以接受22,80和443.两台服务器都有以下设置。 sudo setsebool httpd_can_network_connect_db 1 … 我怎么知道这些端口是开放的? 我可以在(22号港口)ssh。 我可以通过http和https(端口80和443)看到“testing1,2,3 …”testing页面。 我可以通过使用SQL Maestro,DBeaver,DBSchema等(端口5432)访问Postgresql。 … 问题 我可以从任何地方使用DbSchema,HeidiSQL,Postgresql SQL Maestro等远程访问服务器1上的 Postgresql。 但是,我无法使用PHP和PDO从服务器2进行连接。 它总是导致[08006]超时 。 我尝试了以下,但没有帮助; sudo setsebool httpd_can_network_connect 1 … 问题 如何使用PHP从服务器2访问服务器1上的Postgresql数据库? 我是CentOS7的新手。 在使用其他Linux发行版之前,我已经完成了这个任务。 我错过了什么SELinux /其他设置? … 解决scheme(下) 见亚历山大的回答如下。 我以为5432是在firewall-cmd中启用的。 当我发出以下命令 sudo firewall-cmd –zone=public –list-services 只有dhcpv6-client http ssh https被列出! 我的postgresql发生了什么事? 我只是发表了以下内容,使这项服务永久; […]

你如何处理改变生产MySQL数据库模式的任务?

我听说过有关MySQL的最大抱怨之一是,如果尝试更改其架构(如添加列或添加索引),则会locking表。 “locking桌子”是否意味着我既不能读也不能写信给桌子? 有时几个小时? 这似乎是一个非常严重的限制。 我正在为我的新项目使用MySQL,但这让我停下来。 有没有解决方法? 你如何处理改变生产MySQL数据库模式的任务? 顺便说一句,有人告诉我Postgresql没有这个问题。 这是真的 – 我可以读写一个Postgresql表,同时改变它的模式? 是否有任何性能损失? 很想听听你的经验。

如何在Django + Postgres中debugging慢查询

我从Django的数据库查询开始需要1-2秒,我无法弄清楚为什么。 不要太大的网站,每秒约1-2个请求(打Django;静态文件只是由nginx提供)。 让我困惑的是,我可以使用debugging模式复制Django shell中的缓慢。 但是,当我在sql提示符下发出完全相同的查询时,它们很快。 查询返回大约需要一秒钟,但是当我检查connection.queries时,它报告的时间低于10毫秒。 下面是一个例子(来自Django shell): >>> p = PlayerData.objects.get(uid="100000521952372") >>> a = time.time(); p.save(); print time.time() – a 1.96812295914 >>> for d in connection.queries: print d["time"] … 0.002 0.000 0.000 我怎样才能找出这额外的时间在哪里? 我在守护进程模式下使用Apache + mod_wsgi,但是这也只发生在django shell中,所以我认为它不是与apache相关的。

哪个版本的Windows Server 2008?

可能重复: 你能帮我解决我的软件授权问题吗? 我正在开发的其中一个项目看起来就像我们需要从CentOS 5.4迁移到其他项目(我们需要运行Postgresql 8.3+,而CentOS / RHEL只支持8.1),而其中一个选项将是Windows Server。 自2008年以来,R2就是我所看到的。 我需要运行Postgres和Tomcat,并且不需要任何Windows像IIS一样的东西(如果我可以运行Server Core,甚至更好!)。 另一个踢球者是通过VMWare ESXI 4.0进行虚拟化,以便我们有三个独立的框:开发,质量和生产服务器。 从许可的angular度来看,我只用Web Server版本就够了。 我是否正确地认为这将是三个许可证? 或者我应该跳到企业,以便获得4个VM许可证?