问题标签 [postgresql]

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 投票
5 回答
41716 浏览

postgresql - 在 PostgreSQL 中更改系统语言和错误消息

是否可以从 PostgreSQL 更改系统消息的语言?

例如,在 MSSQL 中,这可以通过 SQL 语句SET LANGUAGE来实现。

0 投票
5 回答
528 浏览

mysql - 选择数据库时在哪里可以找到好的参考?

我和另外两个人正在大学里做一个项目。

在该项目中,我们正在制作 MMORPG 的原型。

我们决定使用 PostgreSQL 作为我们的数据库。我们考虑的其他数据库是 MS SQL-server 和 MySQL。有人有一个很好的参考来证明我们的选择是正确的吗?(最好是去年写的)

0 投票
2 回答
1259 浏览

postgresql - 交易,什么时候应该被丢弃和回滚

我正在尝试调试应用程序(在 PostgreSQL 下)并遇到以下错误:“当前事务已中止,命令被忽略”。

据我所知,“事务”只是一个与底层数据库连接相关的概念。

如果连接具有自动提交“false”,您可以通过相同的语句执行查询,只要它没有失败。在这种情况下,您应该回滚。

如果自动提交为“真”,那么只要您的所有查询都被认为是原子的,这并不重要。

使用 auto commit false,即使是一个简单的 PostgreSQL,我也会收到上述错误

失败了,这让我问,在哪个 SQLException(s) 下是一个被认为无效的“事务”,应该回滚还是不用于另一个查询?

使用 MacOS 10.5、Java 1.5.0_16、PostgreSQL 8.3 和 JDBC 驱动程序 8.1-407.jdbc3

0 投票
2 回答
3637 浏览

database - 在 ILIKE 查询中转义

我需要做一个查询以搜索以“Nome % teste \ /”为前缀的文本。我正在使用以下方式进行查询:

其中 "name" ILIKE 'Nome a% teste \ /%' ESCAPE 'a'(使用 a 作为转义字符)。

有一行与此匹配,但此查询不返回任何内容。删除斜线('Nome % teste \'),它可以工作。但我不明白为什么斜杠是个问题,因为默认转义是反斜杠,我在这个测试中把它改成了“a” 。

有什么我想念的吗?(我咨询过TFM)

0 投票
6 回答
80083 浏览

sql - 在 postgres 中复制表(包括索引)

我有一个 postgres 表。我需要从中删除一些数据。我打算创建一个临时表,复制数据,重新创建索引并删除我需要的行。我不能从原始表中删除数据,因为这个原始表是数据的来源。在一种情况下,我需要获得一些取决于删除 X 的结果,在另一种情况下,我需要删除 Y。所以我需要所有原始数据始终存在并且可用。

但是,重新创建表并再次复制并重新创建索引似乎有点愚蠢。无论如何在 postgres 中告诉它“我想要这个表的完整单独副本,包括结构、数据和索引”?

不幸的是,PostgreSQL 没有“CREATE TABLE .. LIKE X INCLUDING INDEXES”

0 投票
5 回答
42600 浏览

java - Eclipse 帮助中的 Postgres JDBC 连接

我正在尝试使 postgres jdbc 连接在 Eclipse 中工作。使用 Data Source Explorer 会很好,但现在我只是想建立一个基本的连接。到目前为止我所做的是下载 postgres JDBC 连接器。然后我尝试了两种不同的方法。首先,Preferences-> Data Management,我尝试添加 postgres 连接器。其次,我将 jar 添加到我的项目中并尝试使用 Class.forName("org.postgresql.Driver"); 加载驱动程序;但都没有奏效。有没有人有任何想法?

谢谢,查理

0 投票
4 回答
276 浏览

sql-server - 数据库引擎在 SQL 级别有多少兼容性?

假设我想要一个可以在后端轻松切换数据库的应用程序。
我主要将 SQL Server 视为主要后端,但可以灵活地使用另一个数据库引擎。Firebird 和 PostGreSQL 似乎(从我简短的 wikipedia 游览中)与 SQL Server 最相似(而且它们是免费的)。

Firebird、PostGreSQL 和 MS SQL Server 的数据库设置、访问、查询等有多相似?

0 投票
4 回答
872 浏览

sql - 如何通过 SQL 表进行访问控制?

我正在尝试创建一个访问控制系统。

这是我试图控制访问权限的表的简化示例:

访问控制表如下所示:

可以通过直接指定“事物”的 id 来授予访问权限,也可以通过指定组 id 来授予整个事物组的访问权限。在上面的示例中,用户 1 已被授予对组 1 的访问级别 50,除非有任何其他规则授予对单个事物的更具体的访问权限,否则该级别应适用。

我需要一个查询,它返回一个事物列表(只有 id 可以)以及特定用户的访问级别。因此,使用上面的示例,我希望用户 id 1 是这样的:

我能想到的最接近的是:

但这会返回多行,而我只希望“事物”表中的每一行都有一个。我不确定如何为每个“事物”减少一行,或者如何将“事物”规则优先于“组”规则。

如果有帮助,我使用的数据库是 PostgreSQL。

如果我错过了任何信息,请随时发表评论。

提前致谢!

0 投票
11 回答
52508 浏览

mysql - 您如何为 MySQL 和 Postgres 编写不区分大小写的查询?

我在本地运行 MySQL 数据库进行开发,但部署到使用 Postgres 的 Heroku。Heroku 几乎可以处理所有事情,但我不区分大小写的 Like 语句变得区分大小写。我可以使用 iLike 语句,但我的本地 MySQL 数据库无法处理。

编写与 MySQL 和 Postgres 兼容的不区分大小写查询的最佳方法是什么?或者我是否需要根据我的应用程序正在与之交谈的数据库编写单独的 Like 和 iLike 语句?

0 投票
2 回答
240 浏览

postgresql - 当所有子对象都消失时,自动删除父对象行

在 PostgreSQL 8.3 数据库中,我有按 ID 引用“booking_transactions”表的“bookings”表。这样每个预订都属于一个单一的交易。可以从数据库中删除预订。

当引用它的所有“预订”都消失时,如何确保自动删除“booking_transactions”行?

我怀疑 ON DELETE "bookings" 触发器不起作用,因为它必须查询 "bookings" 表的其他行。