12得票3回答
如何在触发器函数中检查列是否存在?

我想创建一个触发器函数,但我想检查指定的列是否存在。 CREATE FUNCTION MyFunction() RETURNS trigger AS ' BEGIN IF NEW.A >= 5 AND NEW.B <= 5 THEN // Do something ....

12得票2回答
如何在PostgreSQL中实现对复杂嵌套JSONB的全文搜索

我有一个存储在一个jsonb列中的相当复杂的JSONB。数据库表看起来像: CREATE TABLE sites ( id text NOT NULL, doc jsonb, PRIMARY KEY (id) ) 我们存储在 doc 列中的数据是一个复杂的嵌套的 J...

12得票1回答
PostgreSQL选择BTREE而不是BRIN索引

我正在使用Postgres 9.5,并尝试使用BRIN索引。 我有一个大约有1.5亿行的事实表,我正在尝试让PG使用BRIN索引。 我的查询是:select sum(transaction_amt), sum (total_amt) from fact_transaction...

11得票1回答
在pg_restore命令行窗口中自动输入用户密码

我想在命令行中使用pg_restore恢复我的postgres数据库,并且我想直接在命令中放置用户密码,但是我尝试了这个命令,但没有成功pg_restore -h localhost -p 5432 -U postgres -W 123 -d my_db my_backup.backup 但是...

11得票2回答
在Postgres中删除单个枚举值

假设我有以下枚举类型: CREATE TYPE "my_enum" AS ENUM('value1', 'value2', 'value3'); 我想要移除value3。从我能看到的文档和之前的讨论中,实际上我必须删除整个枚举并重新创建一个包含我想要的值的枚举。类似于这样: DROP ...

11得票2回答
Postgres 9.5 - 查询嵌套JSON元素的数组长度

我有一个 Postgres 表格,其中包含一个 JSON 字段,该字段标识与给定记录相关联的图像。该字段的内容如下: {"photo-verification": {"photos": [ {"type": "photo-verification", "fileName": ...

10得票1回答
psql:服务器不支持SSL,但需要SSL

尝试使用命令提示符连接到postgresql服务器。 使用的命令: psql "sslmode=require host=localhost dbname=test" 抛出的错误: psql: 服务器不支持SSL,但需要SSL 请帮我解决这个问题。 谢谢。

10得票2回答
无法从docker-compose启动postgres docker容器

我正在尝试启动一个PostgreSQL docker容器,版本为10.5。 但在此之前,我在同一个docker-compose.yml文件中使用了9.6版本,并且数据库中没有数据。 现在更改了postgres容器的版本后,无法运行docker-compose up。它会抛出以下错误: ...

9得票1回答
为什么PostgreSQL在ts_headline()函数中会去除HTML实体?

我正在编写一个全文搜索功能的原型,该功能将在搜索结果中返回找到的文档的“标题”。以下是从Postgres文档稍作修改的示例: SELECT ts_headline('english', 'The most common type of search is to find all docu...

9得票1回答
在PostgreSQL中复制同一表中的行记录

我希望能在同一张表中复制一条记录,但需要对某些列的值进行修改。我知道可以使用以下脚本来复制一条记录。 INSERT INTO table_name( column_name1, column_name2, column_name3 .... ) SELECT column_name1, c...