Articles of postgresql

在Postgresql中诊断/logging可能的连接权限问题

我有一个使用Postgresql作为数据库的J2EE应用程序(Tomcat)。 这个应用程序在开发中工作正常,但在我的分段环境中尝试时失败。 我怀疑我有某种数据库通信的问题,但我没有得到任何错误,表明它可能是什么。 有没有人有一个简单的方法来显示我的应用程序已成功连接到数据库并运行查询? 我的数据库问题的证据是从检查代码。 我得到一个空指针exception,最有可能的path返回null是如果代码莫名其妙地不能将对象插入数据库。 为了感兴趣,我的登台环境是在EC2上运行的Ubuntu,这个应用程序使用Spring JDBC来访问大多数数据库。 哦,是的,我确实在tomcat lib目录下有postgresql的JDBC jar文件(尽pipe在文档中似乎存在一些分歧,应该是lib还是common / lib)。 我也是一个坏男孩,一直在对扩展的WAR文件进行更改,尝试不同的东西。 我closures了Tomcat安全pipe理器,并且以postgres超级用户的身份连接(是的,我知道这两个东西都是长期的不好的,但是如果它在我添加限制之前就开始运行的话就会很好)。 非常感谢您的帮助。

Postgresql“无法确定群集编码”

背景:我正在将一个系统从一台Ubuntu主机迁移到另一台主机,并且还有一个Postgresql数据库。 不幸的是,我无法再访问原来的服务器,我打算使用的备份文件已经损坏。 我一直在试图恢复目标服务器上的postgresql数据库(我有一个文件系统副本)的数据目录。 但是,每当我通过init.d启动Postgresql时,我都会收到错误消息: 无法确定群集编码 我已经search了这个错误消息,什么都没发现,而且我对Postgresql的了解还不够深入,无法确切了解是什么导致了这个问题。 原来的主机是Ubuntu 8.04,目标是9.10,并且都运行着从Ubuntu默认存储库安装的Postgresql 8.3。 任何洞察力,你可以告诉为什么这个错误可能会发生将不胜感激。 谢谢, 尼尔

Sympa + PostgreSQL安装:Upgrade :: probe_db()表user_table not found(Ubuntu Hardy)

尝试在Ubuntu Hardy服务器上安装Sympa时遇到了问题。 这个问题似乎与相关的PostreSQL数据库有关。 我遵循的步骤是: 1)安装PostreSQL。 sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev 2)更新PostgreSQL的pipe理员密码。 PostgreSQL为其“pipe理员”创build两个帐户。 一个是“数据库帐户”(用于loginpostgresql本身),另一个是“linux帐户”(用于在服务器上创build文件,我猜)。 我重置数据库帐户的密码是这样的: sudo su postgres -c psql ALTER USER postgres WITH PASSWORD 'password'; \q 然后重新设置“linux帐户”密码通常的方式: sudo passwd -d postgres sudo su postgres -c passwd 3)在PostgreSQL上启用密码访问。 默认情况下PostgreSQL只允许你用你的linux名字login。 因此,如果您以用户“tim”的身份login到Linux,则只能让您以“tim”的身份input数据库。 我们想改变这个,所以它要求你input用户名和密码,所以你可以作为其他人login。 sudo nano /etc/postgresql/8.3/main/pg_hba.conf 在那个文件上,我更新了以下几行: #local all all ident sameuser local all all md5 […]

我如何在我的Mac上pipe理Postgress?

我已经安装了它。 我看到它正在运行。 我只是不知道如何阻止它。 或者重新开始。 网上有什么好的参考资料? 我发现的是我必须支付的pipe理员应用程序。

在ubuntu 9.10上安装postgresql 8.4错误

将Ubuntu升级到版本9.10并删除postgresql 8.3后,我运行apt-get install postgresql-8.4获取以下消息: 设置postgresql-8.4(8.4.2-0ubuntu9.10)… configuration已经存在的集群(configuration:/etc/postgresql/8.4/main,data:/var/lib/postgresql/8.4/main,owner:115:128) 错误:move_conffile:必需的configuration文件/var/lib/postgresql/8.4/main/postgresql.conf不存在 错误:无法创build默认群集。 请用手动创build它 pg_createcluster 8.4 main –start 当运行该命令时,我得到的错误: configuration已经存在的集群(configuration:/etc/postgresql/8.4/main,data:/var/lib/postgresql/8.4/main,owner:115:128) 错误:move_conffile:必需的configuration文件/var/lib/postgresql/8.4/main/postgresql.conf不存在 dpkg -l |的输出 grep postgresql是 ii postgresql-8.4 8.4.2-0ubuntu9.10 object-relational SQL database, version 8.4 ii postgresql-client-8.4 8.4.2-0ubuntu9.10 front-end programs for PostgreSQL 8.4 ii postgresql-client-common 101 manager for multiple PostgreSQL client versi ii postgresql-common 101 PostgreSQL database-cluster manager

postgres内存分配调优2

我已经有了一个带有12Gb内存的Ubuntu Linux系统,其中大部分(至less10Gb)可以分配给postgres。 该系统还具有6个磁盘15k SCSI RAID 10设置。 我试图优化的过程是双重的。 首先一个单线程的单连接将会对外部链接的2-4个表进行多次插入。 其次,许多不同的复杂查询针对结果数据运行,广泛地使用组。 这部分特别需要优化。 我有四个这样的进程一次运行,以便利用四核CPU,因此通常不会有超过5个并发连接(1个pipe理任务的备用)。 你会推荐什么configuration改变到默认的Postgresconfiguration? 我正在寻找像work_mem,shared_buffers等的最佳值 相关的doco 谢谢!

有没有办法将MS SQL .db.back(数据库备份)导入PostgreSQL?

我已经从客户端收到了MS SQL备份,我想将它们导入/恢复到PostgreSQL环境中。 这可能吗?

使用Windows Taskscheduler的pgdump

我有点失落。 我有一些运行在Windows Server 2008的生产计算机上的Postgres实例上的数据库,并且我想安排备份到数据库。 我所需要的只是数据库的定期转储。 于是我创build了一个小型的.NET应用程序,用一个必要的数据加载一个configuration文件来定位每个数据库和保存转储文件的path。 如果我通过命令行手动执行,这个效果和预期一样。 我得到必要的反馈,并创build转储文件。 应用程序dynamic地创build命令参数,并且在执行之前将数据库密码设置在环境variables中: Command Args: -ibv -Z3 -f "C:\Users\Administrator\Desktop\FlamingoRepo\BackupFiles\Cisne\Cisne20100311_104423.backup" -Fc -h localhost -U postgres -p 5432 Cisne 当我尝试从TaskScheduler执行相同的应用程序时,会发生此问题。 我设置调度程序来执行应用程序的.exe,历史logging选项卡表示它被执行,什么不是,但没有创build文件。 这是我无法弄清楚的。 我安排了任务作为pipe理员(使用我login的帐户),标记与最高privelages相关的checkbox,什么不是,但我仍然没有得到任何输出(即备份文件),即使历史选项卡会说它被执行和完成(最近的尝试,我什至没有得到任何信息在历史选项卡..)。 我已经尝试了两台机器(一个标准和一个与R2)具有相同的结果。 任何build议将是apreciated!

从8.1升级后无法连接到Postgresql?

为什么我的用户在从8.1升级到8.4之后无法连接到正常的Postgresql数据库? 升级失败了吗?

磁盘空间消耗

在我的一个客户端服务器上,我有一个非常严重的问题。 远程服务器与REDHAT ES 5.2一起安装,我们有一个postgresql作为数据库。 我试图克隆数据库。 克隆之前,硬盘有32GB的可用空间。 我开始克隆数据库,在这个过程中,出现了一些互联网问题,由于这个原因,putty在克隆之前断开了连接。 所以我打开了另一个新的会议,我只能看到2.5GB的可用空间。 另外我无法在psqlterminal中看到克隆。 任何解决scheme,以获得29GB消费????