postgresql-9.1相关内容

如何在 PostgreSQL 中复制模式

我有一个带有 public 和 schema_A 架构的数据库.我需要创建一个与 schema_a 具有相同结构的新模式 schema_b.找到下面这个函数,问题是它没有复制外键约束. CREATE OR REPLACE FUNCTION clone_schema(source_schema text, dest_schema text)返回无效$身体$宣布对象文本;缓冲文本;默认_文本;列文本 ..

now() 默认值都显示相同的时间戳

我已经用一列(类型:带时区的时间戳)创建了我的表,并将其默认值设置为 now() (current_timestamp()). 我在单个函数的单独语句中运行了一系列插入,我注意到所有时间戳都等于 (ms),函数值是否以某种方式缓存并为整个函数调用或事务共享? 解决方案 即 预期和记录行为: 来自手册: 由于这些函数返回的是当前事务的开始时间,因此它们的值在事务期间不会改变 ..
发布时间:2022-01-06 20:56:55 其他开发

查询一个参数(postgresql.conf 设置),如“max_connections";

有谁知道是否可以(以及如何,如果可以)在 PostgreSQL (9.1) 中查询数据库服务器设置? 我需要检查max_connections(打开的数据库连接的最大数量)设置. 解决方案 您可以使用 SHOW: SHOW max_connections; 这将返回当前有效的设置.请注意,它可能与 postgresql.conf 中的设置不同,因为有一个 在 PostgreSQL ..
发布时间:2022-01-03 09:13:48 其他开发

Postgresql 插入触发器以设置值

假设在 Postgresql 中,我有一个表 T,其中一列是 C1. 我想在向表中添加新记录时触发一个函数T.该函数应检查新记录中列 C1 的值,如果它为空/空,则将其值设置为 'X'. 这可能吗? 解决方案 您需要触发器是正确的,因为为列设置默认值对您不起作用 - 默认值仅适用于 null 值,并不能帮助您防止空白值. 在 postgres 中创建触发器有几个步骤: ..
发布时间:2022-01-01 20:42:34 其他开发

将 varchar 字段的类型更改为整数:“无法自动转换为整数类型"

我有一个小表格,某个字段包含“字符变化"类型.我正在尝试将其更改为“整数",但它给出了无法进行强制转换的错误. 有没有办法解决这个问题,或者我应该创建另一个表并使用查询将记录带入其中. 该字段仅包含整数值. 解决方案 没有从 text 或 varchar 到 integer(即您不能将 varchar 传递给需要 integer 的函数或将 varchar 字段分配给 inte ..
发布时间:2021-12-31 21:43:56 其他开发

如何从 .sql postgresql 备份恢复单个表?

一个表的行被错误地从数据库中删除.我们有一个 db 备份,它会生成一个可以像这样恢复的 sql 文件: psql -h localhost -d proddump -f/Users/U/Desktop/prod_db_backup/PostgreSQL/site_prod.sql 这最终会在本地进行完整还原.但是我们需要的是将单个表的行恢复到生产中.关于如何在 PostgreSQL 9.1 中 ..
发布时间:2021-12-24 12:19:35 其他开发

PostgreSQL 序列的下一个值?

我的 Codeigniter 网站使用的是 PostgreSQL.我正在使用杂货杂货进行添加、编辑和删除操作.在进行编辑或添加时,我想根据内容的 id 动态重命名上传的文件.我可以使用杂货杂货的 callback_after_upload 函数来做到这一点. 在添加新内容时,我想要内容的下一个 id.我尝试使用 nextval() 函数,但序列会随之增加.如何在不使用nextval() 函数 ..
发布时间:2021-12-10 13:26:17 其他开发

连接到亚马逊 ec2 上的远程 postgresql 服务器

我启动了一个亚马逊 ec2 实例,并在其上安装了 postgresql 9.1.然后我去了安全组:quicklaunch-1(还有一个default`,我没有改变)并打开了 5432 TCP 端口,表格如下所示: (服务)源操作22 0.0.0.0/0 删除5432 0.0.0.0/32 删除5433 0.0.0.0/32 删除6432 0.0.0.0/32 删除 我已经创建了一个数据库和用户 ..