问题标签 [postgresql-9.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
22032 浏览

postgresql - 如何在一次操作中更改多个 PostgreSQL 表的架构?

我有一个 PostgreSQL 9.1 数据库,其中有 100 个左右的表被加载到“公共”模式中。我想将这些表(但不是“公共”中的所有函数)移动到“数据”模式。

我知道我可以使用以下内容一次移动 1 张桌子。

是否可以在一次操作中将所有表移动到新模式?如果是这样,完成这项任务的最有效方法是什么?

0 投票
3 回答
1556 浏览

sql - PostgreSQL - 在所有表搜索中排除某组行的绝对最快方法是什么

我运行一个使用 PostgreSQL 9.1 作为后端的食谱网站。当用户搜索食谱时,我会根据用户想要查找的内容即时构建查询。例如,如果用户想要查找烹饪时间低于 30 分钟的所有食谱,我将生成查询:

我现在需要“隐藏”某些食谱,这意味着它们永远不会出现在任何搜索中。找到他们的唯一方法是直接知道 URL。为此,我在 Recipes 表中添加了一个新列:

我的想法是将短语“NOT HIDDEN”硬编码到每个 WHERE 子句中。例如,上面的查询现在是:

我的问题:

根据查询分析器,这将生成一个位图来组合两个索引。请记住,99% 的食谱不会被隐藏。我想知道这种技术是否是从所有查询中排除某些食谱的最佳、最快的方法。我知道绝对最快的方法是为隐藏的食谱创建一个单独的表,但是这将是大量的重构,所以我想避免这种情况。

0 投票
2 回答
327 浏览

postgresql-9.1 - pgpool2 不能重新加入失败的 master 作为新的 slave

我有一个 pgpool2 3.1.3 安装了 2 个 postgresql 9.1.3 后端,配置为具有流复制的主/从。
如果 master 失败一切正常,slave 接管并成为新的 master。问题是,如果我想重新加入集群中的旧主服务器,这也被添加为主服务器而不是从服务器。
我使用 pgpooladmin 版本 3.1.1。
任何想法 ?

0 投票
1 回答
562 浏览

sql - postgresql 可写公用表表达式并发

我刚刚了解了在 postgres-9.1 中使用可写公用表表达式,特别是从这个站点。http://vibhorkumar.wordpress.com/2011/10/26/upsertmerge-using-writable-cte-in-postgresql-9-1/

我向一些同事提到了这一点,并被问及 postgres 在执行此类操作时使用的并发模型/安全性。我的第一个想法是mytable在语句的整个执行过程中被锁定,因此在所有情况下都应该是线程安全的。

这是一个正确的假设吗?我对 postgres 语句执行的内部并发模型知之甚少。但是,如果有人想深入了解他们想要的尽可能多的细节,那就太好了=]

0 投票
1 回答
2772 浏览

python - psycopg2 共享内存不足和增加 max_pred_locks_per_transaction 的提示

在向 postgresql 9.1 中插入大量数据时。使用 Python 脚本,我们在此查询中收到以下错误:

我们增加了这个数字,但我们仍然得到了共享内存不足(max_pred_locks_per_transaction = 192)。每次我们再次启动脚本时,它都会运行一段时间,然后给出此错误消息。在 Postgres 8.1 上我们没有这个问题。

这是一段 postgresql 日志文件:

会有什么问题?

0 投票
1 回答
391 浏览

java - Postgres 和 GWT 的密钥提供程序

对于我的 GWT 项目,

我最初构建了一个 List 和一个 *KEY_PROVIDER* 来唯一标识我在 List 中的记录。现在我连接到 Postgres 数据库而不是 List,我想知道是否需要将ProvidesKey的对象传递给数据库,或者在使用数据库时将其完全删除。

较早-

现在-

我不确定现在需要怎么做?

我需要通过吗-

反而?

最佳实践应该是什么?谢谢!

0 投票
1 回答
1721 浏览

android - java.lang.ClassCastException:org.postgresql.util.PGobject

先上代码:

导致 ClassCastException。

在项目中引用 postgresql-9.1-901.jdbc3.jar。

返回 Android 应用程序上的记录集。有什么办法可以规避这个?

TIA

0 投票
4 回答
30628 浏览

ruby-on-rails - Rails:rake db:create:all 无法连接到 PostgreSQL 数据库

我正在尝试创建一个使用 PostgreSQL 的 Rails 应用程序。这是我所做的事情的描述。


PostgreSQL 设置:我通过 Martin Pitt 维护的ppa:pitti/postgresql
安装了 PostgreSQL 9.1.3 。之前安装了 PostgreSQL 8.4;我不确定它是否仍然安装或消失。

  • 我向与我的 Ubuntu 帐户同名的数据库添加了一个具有超级用户权限的数据库用户。
  • 我用sudo service postgresql start.
  • 我通过 Gerfried Fuchs 维护的 ppa:rhonda/pgadmin3 安装了pgadmin3 ,版本1.14.0 Beta 1 。
  • 我可以使用我的用户帐户和密码以及端口 5433 通过 pgadmin3 进行连接。

我在pg_hba.conf中的 postgres 配置如下(为了便于阅读,删除了注释)。


Rails 设置:
现在我想创建一个使用 PostgreSQL 的 Rails 应用程序。

  • 我通过 RVM 安装了 Ruby 1.9.3-p125。
  • 我将 Rails 3.2.3 安装到 Gemset ruby​​-1.9.3-p125@global。
  • 我为应用程序创建了一个 .rvmrc 和 Gemset。
  • 我通过rails new my_test_app -d postgresql.
  • 我在config/database.ymluser中配置了名称和用于developmenttest并删除了productionpassword
  • 我在config host: localhost/ database.yml中进行了配置。port: 5433

这是我的config/database.yml的内容(为了便于阅读,删除了注释)。


问题:
但是,当我运行时,bundle exec rake db:create:all我收到以下错误消息。


问题:
为什么我通过 pgadmin3 成功连接时使用的端口与我使用的端口不同?

0 投票
1 回答
134 浏览

django - 当我更改站点的 url 域但保留相同的数据库时出现 Django openid 身份验证问题

我首先应该注意,我是 python/django 应用程序的新手,但我正在努力学习 :)

我正在开发一个支持通过 openid 提供程序登录的 django 项目。因此,我可以毫无问题地通过我的谷歌帐户登录。

最近,我决定更改我网站的 url,但同时我保留了当前数据库,因为我不想丢失我的数据、用户等。在那之后,我无法登录到应用程序。这是以下一直发生的情况:

  • 尝试登录我的网站
  • 网站不记得我了,我被重定向到谷歌服务器
  • 我在谷歌服务器中填写我的凭据
  • 我被重定向到抱怨用户已存在的网站

所以,我不知道如何处理这个问题。我可以对我的数据库执行任何解决方法或 hack 来解决这个问题吗?当我浏览到我的数据库时,我发现了几个可能相关的表:

django_authopenid_association,django_authopenid_nonce,django_authopenid_userassociation,django_authopenid_userpasswordqueu

我的数据库中的一张表(django_authopenid_association)包含以下数据。你相信如果我重置任何东西会有帮助吗? 在此处输入图像描述

如果您有任何好的建议/提示,我们非常欢迎。

谢谢

0 投票
2 回答
1556 浏览

heroku - playframework 2.0 - 超过了数据库演化的 max_user_connections(使用本地 postgres 服务器)

我遇到了与( playframework 2.0 - 在数据库演化上超出 max_user_connections? )完全相同的问题,只是这次是本地 postgres 安装。我在集线器@ http://git.io/CdEntA上有一个示例应用程序。

我尝试在本地运行它,使用

当我启动http://localhost:9000时,我在控制台上看到的只是......

当我查看数据库时,我看到所有连接实际上都被进程用完了。

任何帮助将不胜感激。

谢谢。