问题标签 [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 投票
13 回答
273589 浏览

sql - 如何在 psql 中使用脚本变量?

在 MS SQL Server 中,我创建脚本以使用可自定义的变量:

然后,我将在运行时更改 的值@somevariable,具体取决于我在特定情况下想要的值。由于它位于脚本的顶部,因此很容易查看和记住。

我如何对 PostgreSQL 客户端做同样的事情psql

0 投票
7 回答
9155 浏览

sql - PostgreSQL 性能监控工具

我正在设置一个带有 FreeBSD PostgreSQL 后端的 Web 应用程序。我正在寻找一些数据库性能优化工具/技术。

0 投票
5 回答
521 浏览

sql - SQL 差异的原因

尽管存在 SQL 的 ANSI 标准,为什么 SQL 发行版如此不标准?SQL 数据库的工作方式是否真的存在很多有意义的差异,或者仅仅是我一直使用的两个数据库:MS-SQL 和 PostgreSQL?为什么会出现这些差异?

0 投票
4 回答
15105 浏览

ms-access - 使用 MS Access 和 ODBC 连接到远程 PostgreSQL

我目前有一个通过 ODBC 连接到 PostgreSQL 数据库的 MS Access 应用程序。这在有 20 个用户的 LAN 上成功运行(每个用户都运行自己的 Access 版本)。现在我正在考虑一些灾难恢复方案,似乎保护数据的一种快速简便的方法是使用日志传送来创建热备份。

这让我想到了把这个暖备用设备放在一个偏远的地方,但是我有一个问题:

Access 通过 ODBC 连接到远程数据库是否可用? 即远程数据库可能在同一个国家,ping 时间还可以,而且我有一条 1mbit SDSL 线路。

0 投票
4 回答
2541 浏览

postgresql - 如何防止在 PostgreSQL 中仅对一张表进行预写日志记录?

我正在考虑在 PostgreSQL 中对Write Ahead Logs (WAL)进行日志传送,以创建一个热备份数据库。但是,我在数据库中有一张表,每天都会收到大量的 INSERT/DELETE,但我并不关心保护其中的数据。为了减少产生的 WAL 的数量,我想知道,有没有办法防止一个表上的任何活动被记录在 WAL 中?

0 投票
7 回答
1452 浏览

sql - postgres 中的 SQL 以外的语言

我最近一直在使用 PostgreSQL,我认为很酷的一件事是,您可以使用 SQL 以外的语言来编写脚本功能等等。但这实际上什么时候有用呢?

例如,文档说 PL/Perl 的主要用途是它非常擅长文本操作。但这不是更多应该编程到应用程序中的东西吗?

其次,是否有任何正当理由使用不受信任的语言?似乎让任何用户都可以执行任何操作在生产系统上是个坏主意。

PS。如果有人可以使PL/LOLCODE看起来有用,则可以加分。

0 投票
14 回答
366791 浏览

sql - 如何在 PostgreSQL 'group by' 查询中连接字符串字段的字符串?

我正在寻找一种通过查询连接组内字段字符串的方法。例如,我有一张桌子:

我想按 company_id 分组以获得类似:

在 mySQL 中有一个内置函数来做这个group_concat

0 投票
7 回答
13250 浏览

sql - Cascading deletes in PostgreSQL

I have a database with a few dozen tables interlinked with foreign keys. Under normal circumstances, I want the default ON DELETE RESTRICT behavior for those constraints. But when trying to share a snapshot of the database with a consultant, I needed to remove some sensitive data. I wish that my memory of a DELETE FROM Table CASCADE command hadn't been pure hallucination.

What I ended out doing was dumping the database, writing a script to process the dump by adding ON DELETE CASCADE clauses too all the foreign key constraints, restoring from that, performing my deletes, dumping again, removing the ON DELETE CASCADE, and finally restoring again. That was easier than writing the deletion query I'd have needed to do this in SQL -- removing whole slices of the database isn't a normal operation, so the schema isn't exactly adapted to it.

Does anyone have a better solution for the next time something like this comes up?

0 投票
9 回答
261505 浏览

sql - 可以使用 PostgreSQL 执行跨数据库查询吗?

根据以下错误消息(以及此 Google 结果),我猜测答案是否定的,但无论如何使用 PostgreSQL 执行跨数据库查询?

我正在处理一些跨两个数据库分区的数据,尽管数据实际上是在两个数据库之间共享的(一个数据库中的用户 ID 列来自另一个数据库中的users表)。我不知道为什么这些是两个独立的数据库而不是模式,但是 c'est la vie...

0 投票
9 回答
61319 浏览

c# - C# .NET + PostgreSQL

我正在研究一个使用 C#.NET(位于 Windows 机器上)作为主要语言并使用 PostgreSQL 作为后端数据库(后端位于 linux 机器上)的项目。我听说 ODBC.NET 允许轻松集成这两个组件。

有没有人有过实际设置 C# 和 PostgreSQL 一起工作的经验?如果是这样,您对如何处理、发现的问题等有什么建议吗?