58得票2回答
PostgreSQL - 根据另一个单元格的值设置默认单元格值

如果我有一个包含任意值的列,比如 column a,并且我想要另一列 column b 根据 column a 的值设置一个默认值。 换句话说: 如果 column a = 'peter',那么 column b 的默认值应该为 'doctor'。

58得票3回答
PostgreSQL的select查询中最大列数是多少?

您知道在PostgreSQL中可以查询的最大列数吗?在开始我的项目之前,我需要了解这个问题。

54得票1回答
如何将新项添加到PostgreSQL中的数组类型列中

我正在使用PostgreSQL来开发我的应用程序。 任务如下: 有许多用户使用我的应用程序,我需要根据他们的活动维护每个用户的通知,因此,我会收到大量针对每个用户的通知。 一般而言,我们只需将所有通知放入单独的表格中,并且我们可以使用用户ID进行映射,以便我们可以轻松地提取它们,但现在我...

52得票2回答
RESTRICT和NO ACTION的区别

来自postgresql文档: RESTRICT阻止删除引用行。NO ACTION表示在检查约束时如果存在任何引用行,则会引发错误;如果您未指定任何内容,则这是默认行为。(这两个选项之间的基本区别在于,NO ACTION允许将检查推迟到事务稍后的时间,而RESTRICT不允许。) ...

50得票2回答
如何更改模板数据库集合的编码

我想通过以下方式构建新的PostgreSQL数据库:CREATE DATABASE newdb WITH OWNER = postgres ENCODING = 'UTF8' TABLESPACE = pg_default LC_COLLATE = 'zh_CN.UTF-8'...

49得票2回答
在PostgreSQL 9.2中,varchar(n)的最大长度是多少?使用varchar(n)还是text更好?

你好,我正在使用 PostgreSQL 9.2,希望使用 varchar(n) 存储一些长字符串,但是我不知道 varchar(n) 支持的最大字符长度。另外,请问应该使用哪个选项更好呢?谢谢。

44得票1回答
如何在Postgresql JDBC URL中设置应用程序名称?

我想设置我的应用程序连接的应用程序名称。因此,当我列出 pg_stat_activity 中的行时,我可以有一个非空的 application_name 列。 我已经为连接到我的PostgreSQL数据库设置了以下JDBC URL:jdbc:postgresql://localhost:543...

44得票3回答
我该如何在PostgreSQL中运行一个临时脚本?

我正在尝试在PostgreSQL 9.2中运行这个:RAISE NOTICE 'Hello, World!'; 而服务器则说:Error : ERROR: syntax error at or near "RAISE" LINE 1: RAISE NOTICE 'Hell...

42得票6回答
如何创建序列(Sequence)如果不存在

我尝试使用在Postgres中检查序列是否存在(plpgsql)的代码。 如果不存在,则创建序列。运行此代码两次会导致异常: 序列…已经存在。 如何仅在序列不存在时创建它? 如果序列不存在,不应写入任何消息,也不应出现错误,因此我不能使用其他答案中的存储过程,因为如果序列存在,...

42得票3回答
在Postgres上使用SQLAlchemy创建部分唯一索引

SQLAlchemy支持在postgresql中创建部分索引。 通过SQLAlchemy是否可以创建部分唯一索引? 假设有以下表/模型:class ScheduledPayment(Base): invoice_id = Column(Integer) is_cance...