问题标签 [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 回答
595 浏览

c - 如何从插入 C 触发器的行中获取数据?

PostgreSQL 9.1.0。操作系统 Ubuntu 11.10。编译器 gcc 4.6.1

这是我的桌子:

out_trig 是 C 函数。

现在我试图从插入的每一行中获取数据。这是代码:

我收到错误:记录类型尚未注册

SQL 状态:42809

我做错了什么以及如何正确做?

0 投票
3 回答
1217 浏览

sql - SQL:过滤行

我正在尝试编写一个 SQL 查询,该查询从包含数据的表中返回行:

表结构如下:

我想返回所有未被“取消”的唯一名称行。如果操作是“插入”或“删除”,并且存在另一行具有相反操作的同名行,则该行被视为“取消”。

例如,如果我有以下行

前 2 行相互“取消”,因为它们具有相同的名称和相反的操作。所以查询应该返回第 3 行。

这是另一个例子:

在这种情况下,第 1 行和第 2 行取消,第 3 和第 4 行取消。所以查询不应该返回任何行。

最后一个例子:

在这种情况下,第 1 行和第 2 行不会抵消,因为操作不是相反的。所以查询应该返回两行。

我有以下查询来处理前两个场景,但它不处理最终场景。

有人对可以处理所有 3 种情况的查询有任何建议吗?

0 投票
2 回答
2427 浏览

postgresql - 如何创建一个接受 NULL 的 DOMAIN?

我似乎无法弄清楚如何让自定义域接受 NULL 值。请注意,对于狗屎和傻笑,我已经尝试了很多不同的方式:

但是,仍然没有运气...

更有趣的是,文档

空值

该域的值允许为空。这是默认设置。

此子句仅用于与非标准 SQL 数据库兼容。不鼓励在新应用程序中使用它。

没有它仍然说的子句NOT NULL

0 投票
1 回答
955 浏览

postgresql-9.1 - 将 CSV 导入到 postgres

我试图使用此命令将 csv 文件导入 postres。

copy zip_codes from '/path/to/csv/ZIP_CODES.csv' DELIMITERS ',' CSV;

但我收到错误“/path/to/csv/ZIP_CODES.csv:Permission Denied”。我遇到了一个使用\copy代替的解决方案,copy但它不起作用可能是因为它在 Windows 中不起作用

如何更改文件的权限。我在windows7上工作。

0 投票
1 回答
260 浏览

jdbc - CSV 未通过 COPY 导入

我试图使用 JDBC 将 CSV 导入 PostgreSQL。我正在使用这个命令:

但是没有任何东西被写入表中。我没有收到任何错误。当我在psqlshell 中使用相同的命令时,一切正常。

我在窗户上工作。

0 投票
1 回答
1678 浏览

postgresql - 命令中的fabric postgres密码

我有一个在服务器上转储数据库的结构脚本。我可以在多台带有 PostgreSQL 数据库的服务器上使用它。命令很简单:

但有时,Postgres 根本不要求输入密码......

如果没有 Postgres 的密码提示,此命令会失败吗?(或者我知道它不会提示和HOST_SOURCE_DB_UPASS='')。我希望此代码可以使用或不使用密码。

0 投票
3 回答
12155 浏览

postgresql - PostgreSQL:如何将函数定义导出到 SQL

我在要编辑的数据库中定义了一个函数(存储过程)。

我认为这样做的一种方法是将函数定义转储到 SQL 文件,编辑 SQL 文件,然后用编辑后的版本替换数据库中的定义。

是否可以这样做(将定义转储到 SQL 文件)?

我过去一直在做的是使用 psql 连接到数据库,运行 /df+ 函数,将输出复制到文本文件,按摩文本使其看起来像函数声明,但这很耗时而且我我想知道是否有更时尚的方法。

如果重要的话,我正在使用 PostgreSQL 9.1。

编辑:

我接受了 Mike Buland 的回答,因为他在评论中提供了正确的答案,即在 psql 中运行 \ef 函数。

0 投票
3 回答
93 浏览

sql - 我如何在这个统计数据上加入这个?

首先,对问题标题感到抱歉。我不喜欢统计术语或这种加入困难,无论是什么。

我有一个查询*,用它我基本上生成了三件事.. a random_sex,random_firstrandom_last. 我现在正在尝试使用这种方法加入。

本质上,人口普查数据位于这样的表格中......

而且,在这种情况下..

我希望它像这样(程序上)加入:

所以这个绅士的名字是银竖琴手。我这辈子从来没有遇到过,但他们确实存在。

我想在上面的查询中返回“Silver”“Harper”而不是随机数。我怎样才能让它像这样工作?


脚注

*:为了简单起见:

0 投票
7 回答
108822 浏览

postgresql - 如何在 PostgreSQL 9.1+ 中导入模块或安装扩展?

首先,如果您没有使用 9.1+,请参考这个问题

如何安装 PostgreSQL 9.1 的扩展?

0 投票
2 回答
15571 浏览

postgresql - Postgresql:在插入列时(或之前)自动小写文本

我想在 varchar 列中实现不区分大小写的唯一性。但是,Postgres 中没有不区分大小写的文本数据类型。由于文本的原始大小写并不重要,因此在插入具有 UNIQUE 约束的列之前,最好将全部转换为小写/大写。此外,它还需要一个索引来进行快速搜索。

Postgres 中有什么方法可以在插入之前操作数据吗?

我看了另一个问题:如何自动将 MySQL 列转换为小写。它建议在插入/更新小写文本时使用触发器或使用带有小写文本的视图。但是,建议的方法都不能确保唯一性。

此外,由于这些数据将被各种应用程序读取/写入,因此在每个单独的应用程序中小写数据并不是一个好主意。