问题标签 [postgresql-9.0]
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.
css - 使用 collection_select 选择记录并使用 CSS 进行格式化
我的 Rails 3.2.3 表单中有以下 collection_select 逻辑来选择状态并按名称排序。
我有一个国家模型,其中 ID 在国家模型中。我的用户模型有 country_id 和 state_id。用户属于国家和州。国家有很多用户,也有很多州。国家属于国家。
我只想为特定国家/地区选择州。我想将 User 模型中的 country_id 与 State 模型中的 country_id 匹配。我考虑过使用State.where('something;).order('name')。但是我不知道如何为此编写 SQL 代码。我正在使用 PostgreSQL 数据库。我发现的示例是针对其他数据库的。
第二个问题与列表的外观有关。我想更改背景颜色和字体颜色以匹配我网站上的输入字段。我尝试了以下代码,但无法正常工作。
我的 CSS 代码是:
我也尝试使用选项标签,但它没有改变任何东西。
任何帮助,将不胜感激。
sql - 如何在 PostgreSQL 中创建只读用户?
我想在 PostgreSQL 中创建一个只读用户。
目的是拥有一个可公开访问的数据浏览器,用户可以在其中编写自定义 SQL 查询。
我这样做是为了创建用户:
目的是为用户提供对所有表的 SELECT 访问权限,然后撤销对敏感表的选择访问权限,然后用户可以使用该 db 用户运行自定义查询,而无需我清理输入。
特别是,他可能不会:
插入、删除、截断、删除表、删除数据库、创建表、创建函数/过程,请参阅/执行/创建/删除存储过程/函数。等等
Sooo - 现在我的问题是:
为什么这个用户可以访问 information_schema ?
它没有被授予访问任何视图的权限,也没有被授予模式 information_schema 的访问权限......
postgresql - 为什么 postgresql 日志中长时间运行的查询为空白?
我正在运行一个日志 ( log_min_duration_statement = 200
) 来分析 PostgreSQL 9.0 中的一些慢查询,但没有记录最差查询的语句。有什么办法可以找出查询实际上是什么?
***
(为了简洁和隐私,一些值被替换了。)
database - 在表级别复制 postgres 数据库
我只是想知道是否可以仅将 postgres 数据库中的表与另一个数据库实例复制。例如,假设我有一个在 hostA 上运行的 postgres 实例和在 hostB 上运行的另一个实例。假设我在 hostA 中名为“database1”的数据库中有一个名为“user”的关系,我想用 hostB 上的另一个名为“database2”的数据库复制它。我们该怎么做呢?
ruby - Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的 PostgreSQL 权限被拒绝错误 - Lion Server 10.7.3 或 Lion Server 10.7.4
我最近在使用 Lion Server 时遇到了重大权限问题,其中权限会随意更改文件夹。在此期间,我在尝试执行 rake db:migrate 命令时开始收到以下错误:
当我在运行 10.7.2 时第一次创建 Rails 3.2.3 应用程序时,这一直有效。突然间,我开始出现这个错误。我阅读了许多有关此错误的博客并尝试将其删除,但没有成功。
我决定打电话给 Apple 企业支持,看看我能做些什么。我怀疑 Lion Server 已损坏,但想在清理我的服务器并重新开始之前与支持团队确认。他们确认这是我需要做的才能理顺它。我在星期五做了这个,只安装了重建我的 Rails 应用程序所需的东西。我仍然得到错误。我再次尝试了发布的其他一些解决方案,但仍然没有一个有效。我们继续寻找解决方案。
postgresql - 在 postgres 数据库之间复制数据
我需要一次性将数据从 PostgreSQL 数据库中的一个表复制到另一个数据库中的相应表。没有那么多数据:大约 2500 行,8 列(一些数字,一些 varchar)。
我的第一个想法是简单地pg_dump -a -t table -f output.file
然后pg_restore
在另一个数据库上。然而,事实证明,pg_dump
和源服务器的版本不匹配 - 我无法控制版本,所以升级不是一种选择:
不幸的是,在 Postgres 版本 9 中,选项-i
(忽略版本)不再可用。我确实知道我在做什么,但它仍然不会让我(自然地)。
我还有什么其他选择?
postgresql - 使用更改的权限恢复数据库
我们有两个 PostgreSQL 服务器。在 web server1pguser1
上,关联用户创建了使用 web 应用程序所需的所有数据库对象。假设所有对象都在schema1
.
同样,在 server2 上pguser2
为 Web 服务器 2 创建数据。
我从 server1 获取了模式备份(pgadmin 的备份窗口中的自定义选项)。当我恢复到 server2 时,我希望对象的所有权限和所有权pguser2
都与pguser1
.
如何做到这一点?如果可能,在还原期间的选项(pg_restore 命令)将是首选。
hibernate - ALTER TABLE 添加 ON DELETE CASCADE 语句
我想在 PostgreSQL 中执行以下操作(使用 Hibernate):
显然,我上面的代码不起作用,所以我正在寻找正确的语句。
如果我不能这样做,那么以下内容如何:
我的表中有一堆数据fruits
。id
in 字段fruits
被 table 用作外键grapes
。我需要删除一个特定的行,fruits
并且我希望删除级联到并删除其中具有指定的grapes
所有条目。我怎么做?grapes
id
注意:我不想加入并删除grape
. 这只是一个例子。在实际应用中,大量表依赖于fruits
.
由于我使用的是 Hibernate,对于我使用 delete 语句的情况,hibernate 可以帮助做到吗?
或者我可以使用 PostgreSQL 中的信息模式或系统目录来执行此操作吗?
sql - 生产中缓慢的 PostgreSQL 查询 - 帮助我理解这个解释分析输出
我有一个查询需要 9 分钟才能在 x86_64-unknown-linux-gnu 上的 PostgreSQL 9.0.0 上运行,由 GCC gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46) 编译,64 位
这个查询是由hibernate为我的应用程序自动生成的。它试图找到一所学校的所有“教师成员”。成员资格是在组中具有角色的用户。有几种类型的团体,但这里最重要的是学校和服务。如果有人是服务中的教师成员和这所学校的成员 (15499),那么他们就是我们正在寻找的人。
此查询过去在生产中运行良好,在开发中仍然运行良好,但在生产中现在需要几分钟才能运行。你能帮我理解为什么吗?
这是查询:
解释分析输出:
我正在阅读和阅读论坛帖子和用户手册,但我不知道什么会使它运行得更快,除非可以为使用该now()
函数的选择创建索引。
sql - PostgreSQL - 在多列上创建索引时 Smallint 溢出。这是一个错误吗?
我在将值 32767 插入smallint
Postgres 的列中时遇到问题,这会产生错误smallint out of range。这很奇怪,因为我可以这样做:
这会很好。在拉了一点头发之后,我终于找到了相关列的索引。首先,这是架构(嗯,不是真的,但我已将其简化为重现案例):
我现在创建以下索引:
接下来,我尝试创建以下行:
我得到错误:
错误:smallint 超出范围 SQL 状态:22003
似乎idx_test_totaltime
期望最大值为int2
,即使该索引应用于两个 smallint 的总和。
这是 Postgres 错误,还是我遗漏了一些简单的东西?有没有办法解决这个限制,或者我需要制作这些列int4
并使用 CHECK 约束将每个值限制为 32767?我正在使用 Postgres 9.0.0(是的,我需要升级!)但是我创建了一个SQL Fiddle,它在 9.1.4 上演示了这个错误。