问题标签 [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.
c - 如何从插入 C 触发器的行中获取数据?
PostgreSQL 9.1.0。操作系统 Ubuntu 11.10。编译器 gcc 4.6.1
这是我的桌子:
out_trig 是 C 函数。
现在我试图从插入的每一行中获取数据。这是代码:
我收到错误:记录类型尚未注册
SQL 状态:42809
我做错了什么以及如何正确做?
sql - SQL:过滤行
我正在尝试编写一个 SQL 查询,该查询从包含数据的表中返回行:
表结构如下:
我想返回所有未被“取消”的唯一名称行。如果操作是“插入”或“删除”,并且存在另一行具有相反操作的同名行,则该行被视为“取消”。
例如,如果我有以下行
前 2 行相互“取消”,因为它们具有相同的名称和相反的操作。所以查询应该返回第 3 行。
这是另一个例子:
在这种情况下,第 1 行和第 2 行取消,第 3 和第 4 行取消。所以查询不应该返回任何行。
最后一个例子:
在这种情况下,第 1 行和第 2 行不会抵消,因为操作不是相反的。所以查询应该返回两行。
我有以下查询来处理前两个场景,但它不处理最终场景。
有人对可以处理所有 3 种情况的查询有任何建议吗?
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上工作。
jdbc - CSV 未通过 COPY 导入
我试图使用 JDBC 将 CSV 导入 PostgreSQL。我正在使用这个命令:
但是没有任何东西被写入表中。我没有收到任何错误。当我在psql
shell 中使用相同的命令时,一切正常。
我在窗户上工作。
postgresql - 命令中的fabric postgres密码
我有一个在服务器上转储数据库的结构脚本。我可以在多台带有 PostgreSQL 数据库的服务器上使用它。命令很简单:
但有时,Postgres 根本不要求输入密码......
如果没有 Postgres 的密码提示,此命令会失败吗?(或者我知道它不会提示和HOST_SOURCE_DB_UPASS=''
)。我希望此代码可以使用或不使用密码。
postgresql - PostgreSQL:如何将函数定义导出到 SQL
我在要编辑的数据库中定义了一个函数(存储过程)。
我认为这样做的一种方法是将函数定义转储到 SQL 文件,编辑 SQL 文件,然后用编辑后的版本替换数据库中的定义。
是否可以这样做(将定义转储到 SQL 文件)?
我过去一直在做的是使用 psql 连接到数据库,运行 /df+ 函数,将输出复制到文本文件,按摩文本使其看起来像函数声明,但这很耗时而且我我想知道是否有更时尚的方法。
如果重要的话,我正在使用 PostgreSQL 9.1。
编辑:
我接受了 Mike Buland 的回答,因为他在评论中提供了正确的答案,即在 psql 中运行 \ef 函数。
postgresql - 如何在 PostgreSQL 9.1+ 中导入模块或安装扩展?
首先,如果您没有使用 9.1+,请参考这个问题。
如何安装 PostgreSQL 9.1 的扩展?
postgresql - Postgresql:在插入列时(或之前)自动小写文本
我想在 varchar 列中实现不区分大小写的唯一性。但是,Postgres 中没有不区分大小写的文本数据类型。由于文本的原始大小写并不重要,因此在插入具有 UNIQUE 约束的列之前,最好将全部转换为小写/大写。此外,它还需要一个索引来进行快速搜索。
Postgres 中有什么方法可以在插入之前操作数据吗?
我看了另一个问题:如何自动将 MySQL 列转换为小写。它建议在插入/更新小写文本时使用触发器或使用带有小写文本的视图。但是,建议的方法都不能确保唯一性。
此外,由于这些数据将被各种应用程序读取/写入,因此在每个单独的应用程序中小写数据并不是一个好主意。