postgresql-9.1相关内容

postgres hstore存在并且不同时存在

我在远程服务器上设置了Rails应用并创建了一个hstore扩展 sudo -u postgres psql 创建扩展hstore; 然后我在一个postgres表中部署了使用hstore的应用程序的迭代,但是当它运行迁移它给出了错误消息 PG :: UndefinedObject:错误:键入“ hstore”不存在 然后我尝试再次这样做 ..
发布时间:2020-05-30 00:30:09 其他开发

pg gem sslmode = verify-full,在哪里放置证书?

pg-gem是否可以通过sslmode = verify-full来实现其postgres连接?就像传递该字符串一样简单吗?我有一个Rails应用,我想在外部数据库上建立完全由ca保护的ssl连接,但我真的不知道如何设置ca的一部分。在sslmode上使用require会默认使用ssl流量,但我不知道我应该将证书放在何处(或在哪个用户下,等等)。我是否应该像普通的psql客户端工作流中那样将它们放 ..

插入触发器最终在分区表中插入重复的行

我有一个分区表,该表带有(我认为)适当的 INSERT 触发器和一些约束。不知何故, INSERT 语句为每个 INSERT 插入两行:一行用于父级,另一行用于适当的分区。 简要的设置如下: 创建表foo( id SERIAL NOT NULL, d_id INTEGER NOT NULL, label VARCHAR(4)NOT NULL); 创建表foo_0(检查(d ..
发布时间:2020-05-30 00:21:23 其他开发

仅允许postgres用户列表角色

如何禁止非超级用户在postgresql服务器中查看其他用户? 例如。如果当前登录的用户不是超级用户,则 SELECT *的结果来自pg_roles; 或 \du 只能是具有其角色的行 解决方案 您可以撤消对系统目录中的身份验证ID表: 撤销pg_catalog.pg_authid FROM public; 在公共pg_catalog.pg_auth_ ..
发布时间:2020-05-30 00:18:34 其他开发

PostgreSQL连接超时

我正在将桌面应用程序与PostgreSQL数据库服务器一起使用。当我连续10到20分钟不使用应用程序时,数据库连接已断开。我正在使用 PostgresqlJDBC 进行数据库连接。 请帮助我解决数据库连接超时问题。 谢谢。 解决方案 声音听起来像是通过有状态连接跟踪路由器/防火墙连接的,短连接跟踪超时。听起来好像您需要启用keepalive。 看看 tcp_keepali ..
发布时间:2020-05-30 00:13:14 其他开发

PostgreSQL服务器远程连接

我正在尝试在ubuntu上设置Postgresql 9.1服务器,以远程访问数据。我已经正确安装了postgres,服务器进程正在运行,我正在尝试对其进行配置,以便可以从LAN以外的其他几台计算机通过Internet远程访问服务器。 我已经用以下命令修改了pg_hba.conf: 托管所有0.0.0.0信任 和带有以下内容的postgresql.conf: l ..
发布时间:2020-05-29 23:59:43 其他开发

PostgreSQL中不存在语法错误

当尝试使用 WHERE NOT EXISTS 子句来防止在 age ,我在“ WHERE”处或附近收到错误语法错误。 为什么会引发语法错误?我正在使用Postgresql 9.1。 SQL 插入live.users(“网站”,“年龄”) 值(“ abc”,“ 123”) 不存在(从live.users中选择年龄= 123的年龄) ); 错误 错误:“ ..
发布时间:2020-05-29 23:41:33 其他开发

pg_dump在数据库抛出错误“共享内存不足”

在数据库上进行备份时遇到问题,其中包含大约50个模式,每个模式都有大约100个表。 pg_dump抛出以下错误,提示增加 max_locks_per_transaction 。 pg_dump:警告:共享内存不足 pg_dump:SQL命令 pg_dump失败:来自服务器的错误消息:错误:共享内存 提示:您可能需要增加max_locks_per_transaction。 pg ..
发布时间:2020-05-29 23:40:55 其他开发

移动Postgresql数据集群

我们的postgres数据文件夹安装在空间非常有限的驱动器上。我现在正尝试将其移至新安装的驱动器(更多空间)。我关注了几篇博客文章,他们都说... 停止服务 复制数据集群 更新postgresql-9.1文件(PGDATA =) 重启服务 服务启动,但是当我连接时,它提示我“无法连接到服务器:连接被拒绝” 我尝试了telnet-进入端口5432,什么也没有。 以下是我 ..
发布时间:2020-05-29 23:38:42 其他开发

Postgres 9.x中有多少成本检查约束?

我想知道是否有一些基准可以比较在60列的表上插入一些检查约束的成本,而在20列上我想在6个行上插入NotEmpty和NotNull约束。 我的情况是我的桌子上有空值和空值(在我的情况下,始终表示“无数据”)。 我想仅用一个统一该数据值。 这就是为什么我想在列上插入NotEmpty约束的原因,因为当我读取null值时,它不像空值(并且尊重)那样重(字节大小)他的真实意思)。 ..

按期末而不是开始日期分组

我希望在数据集的结束日期前聚合某个数据,该日期有一个前置时间段而不是开始时间。例如,我想查询一个表,并返回结果中显示的日期之前30天之前匹配结果的计数。原始表仅包含销售日期(时间戳)。示例: sales_timestamp ------------------ 2015-08-05 12:00:00 2015-08-06 13:00:00 2015-08-25 12:31: ..

设置Order By以忽略每个列的标点符号

是否可以通过标题字段对PostgreSQL查询的结果进行排序,该标题字段包含 [](),; 等字符,但忽略这些标点符号和 我已经阅读了有关更改数据库排序规则或语言环境的文章,但尚未找到有关如何在现有数据库上执行此操作的明确说明每个列。 解决方案 如果要在一个特定查询中进行此排序,可以 ORDER BY regexp_replace(title,'[^ a-zA-Z]','', ..
发布时间:2020-05-29 23:07:10 其他开发

PostgreSQL-插入包含数组的复合类型数组

我有一个包含TEXT等数组的复合类型。我在主表中使用它来创建复合类型的数组。 如何生成INSERT命令(不使用默认值)复合类型的字段名称)我可以用复合数组创建一个临时表,然后将其插入主表吗? 例如: DROP TABLE集合; DROP TABLE book_set; DROP TYPE书; CREATE TYPE book AS(标题TEXT,作者TEXT [ ..
发布时间:2020-05-29 22:52:33 其他开发

如果在查询中的多个位置重复了一个不相关的子查询,是否可以对其进行缓存并重新使用结果?

如果我有类似的查询,则 SELECT date_trunc('day',Assigndate)e, count(当a.assigneeid = 65548 和a.assigneeid IN (从组成员 中选择用户id ,其中groupid = 65553)然后分配了1个ELSE NULL END的情况下, count(当a.assigneeid = 65548 和a.compl ..
发布时间:2020-05-29 22:50:32 其他开发

在不同PostgreSQL服务器上提取时期的结果不同

我们将时间戳转换为纪元,对它们进行一些数学运算,然后再将其转换回时间戳。数据库中的所有时间均为没有时区的时间戳。 由于在英国时间此处是夏令时在一台服务器上关闭了一个小时,但在另一台服务器上关闭了一个小时,所以我做了一点测试: SHOW SERVER_VERSION; SHOW TIMEZONE; SELECT提取(时间戳记“ EPOCH FROM 1970-01-01”); ..
发布时间:2020-05-29 22:44:25 其他开发