问题标签 [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.
postgresql - 如何在一次操作中更改多个 PostgreSQL 表的架构?
我有一个 PostgreSQL 9.1 数据库,其中有 100 个左右的表被加载到“公共”模式中。我想将这些表(但不是“公共”中的所有函数)移动到“数据”模式。
我知道我可以使用以下内容一次移动 1 张桌子。
是否可以在一次操作中将所有表移动到新模式?如果是这样,完成这项任务的最有效方法是什么?
sql - PostgreSQL - 在所有表搜索中排除某组行的绝对最快方法是什么
我运行一个使用 PostgreSQL 9.1 作为后端的食谱网站。当用户搜索食谱时,我会根据用户想要查找的内容即时构建查询。例如,如果用户想要查找烹饪时间低于 30 分钟的所有食谱,我将生成查询:
我现在需要“隐藏”某些食谱,这意味着它们永远不会出现在任何搜索中。找到他们的唯一方法是直接知道 URL。为此,我在 Recipes 表中添加了一个新列:
我的想法是将短语“NOT HIDDEN”硬编码到每个 WHERE 子句中。例如,上面的查询现在是:
我的问题:
根据查询分析器,这将生成一个位图来组合两个索引。请记住,99% 的食谱不会被隐藏。我想知道这种技术是否是从所有查询中排除某些食谱的最佳、最快的方法。我知道绝对最快的方法是为隐藏的食谱创建一个单独的表,但是这将是大量的重构,所以我想避免这种情况。
postgresql-9.1 - pgpool2 不能重新加入失败的 master 作为新的 slave
我有一个 pgpool2 3.1.3 安装了 2 个 postgresql 9.1.3 后端,配置为具有流复制的主/从。
如果 master 失败一切正常,slave 接管并成为新的 master。问题是,如果我想重新加入集群中的旧主服务器,这也被添加为主服务器而不是从服务器。
我使用 pgpooladmin 版本 3.1.1。
任何想法 ?
sql - postgresql 可写公用表表达式并发
我刚刚了解了在 postgres-9.1 中使用可写公用表表达式,特别是从这个站点。http://vibhorkumar.wordpress.com/2011/10/26/upsertmerge-using-writable-cte-in-postgresql-9-1/
我向一些同事提到了这一点,并被问及 postgres 在执行此类操作时使用的并发模型/安全性。我的第一个想法是mytable
在语句的整个执行过程中被锁定,因此在所有情况下都应该是线程安全的。
这是一个正确的假设吗?我对 postgres 语句执行的内部并发模型知之甚少。但是,如果有人想深入了解他们想要的尽可能多的细节,那就太好了=]
python - psycopg2 共享内存不足和增加 max_pred_locks_per_transaction 的提示
在向 postgresql 9.1 中插入大量数据时。使用 Python 脚本,我们在此查询中收到以下错误:
我们增加了这个数字,但我们仍然得到了共享内存不足(max_pred_locks_per_transaction = 192)。每次我们再次启动脚本时,它都会运行一段时间,然后给出此错误消息。在 Postgres 8.1 上我们没有这个问题。
这是一段 postgresql 日志文件:
会有什么问题?
java - Postgres 和 GWT 的密钥提供程序
对于我的 GWT 项目,
我最初构建了一个 List 和一个 *KEY_PROVIDER* 来唯一标识我在 List 中的记录。现在我连接到 Postgres 数据库而不是 List,我想知道是否需要将ProvidesKey的对象传递给数据库,或者在使用数据库时将其完全删除。
较早-
现在-
我不确定现在需要怎么做?
我需要通过吗-
反而?
最佳实践应该是什么?谢谢!
android - java.lang.ClassCastException:org.postgresql.util.PGobject
先上代码:
导致 ClassCastException。
在项目中引用 postgresql-9.1-901.jdbc3.jar。
返回 Android 应用程序上的记录集。有什么办法可以规避这个?
TIA
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.yml
user
中配置了名称和用于development和test并删除了production。password
- 我在config
host: localhost
/ database.yml中进行了配置。port: 5433
这是我的config/database.yml的内容(为了便于阅读,删除了注释)。
问题:
但是,当我运行时,bundle exec rake db:create:all
我收到以下错误消息。
问题:
为什么我通过 pgadmin3 成功连接时使用的端口与我使用的端口不同?
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)包含以下数据。你相信如果我重置任何东西会有帮助吗?
如果您有任何好的建议/提示,我们非常欢迎。
谢谢
heroku - playframework 2.0 - 超过了数据库演化的 max_user_connections(使用本地 postgres 服务器)
我遇到了与( playframework 2.0 - 在数据库演化上超出 max_user_connections? )完全相同的问题,只是这次是本地 postgres 安装。我在集线器@ http://git.io/CdEntA上有一个示例应用程序。
我尝试在本地运行它,使用
当我启动http://localhost:9000时,我在控制台上看到的只是......
当我查看数据库时,我看到所有连接实际上都被进程用完了。
任何帮助将不胜感激。
谢谢。