问题标签 [postgresql-9.5]

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.

0 投票
1 回答
778 浏览

postgresql - 在 Centos 7 中将 PostgreSQL 9.0 升级到 9.5 不起作用

我们有一个 Postgres 9.0 和 centos 6.2 的环境,并希望迁移到 Postgres 9.5 和 Centos 7.2。

我们用 Centos 7.2 和 Postgres 9.0.23 安装了一个新服务器并恢复了一个数据库备份,它工作得很好。连接工作正常。

然后我们安装 Postgresql 9.5 来运行pg_upgrade(只是 yum)......我们尝试连接到数据库(9.0)......我们得到......

psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/tmp/.s.PGSQL.5432”上的连接?

我们卸载 postgresql 9.5 并且与数据库的连接再次正常工作:(

任何想法!?

很多。

0 投票
1 回答
1973 浏览

postgresql - Postgresql 9.5 语法错误

我在两个具有不同 postgres 版本的服务器上执行相同的 sql 脚本。第一个安装了 postgres 9.4.4(这工作正常),另一个安装了 9.5(这会引发异常)。

例外:

这两个 postgresql 版本之间有什么区别吗?

0 投票
0 回答
144 浏览

postgresql-9.5 - postgresql jsonb 嵌套外部引用

我有一个 Master_Vendors 表,其中包含供应商类型的外键。

我有这么多外键要处理。如何以我可以从外键获取数据的方式制作 jsonb 结构。我不想针对每个外键创建外部表的整个结构。只想创建引用,它将从外部主表中获取数据。

0 投票
1 回答
1338 浏览

postgresql - 如何从函数的输入参数导出返回类型中的列名?

使用 Postgres 9.5 我构建了这个函数:

该函数所做的只是让我能够从指定的表中选择 2 个不同的列,并根据不同的滞后窗口计算它们之间的比率。要执行上面的函数,我使用以下查询:

这将返回一个带有列标签date_tcustomer_codeindex的表ratio。我一直在努力解决如何将比率输出为动态列标签。也就是说,我想让它取决于输入参数,例如,如果我运行上面的选择查询,那么我想要列标签date_t、、customer_code和。indexorder_first_1_order_last_0

我被卡住了,有什么建议或提示吗?

0 投票
2 回答
2760 浏览

hibernate - 无法在 Wildfly 上使用 Hibernate 创建 Postgresql 表

我正在使用 Wildfly 9.0.2、Postgresql 9.5、Hibernate 5.1.0.Final、Java JDK 1.7.0_79

这是我的persistence.xml

这是我的 pom.xml

和一个 User.java 实体类

部署后,我收到此错误:

这就是我感到困惑的地方。我已经设置了 postgres 驱动程序等,但是在错误日志中,我看到 Wildfly 尝试使用 h2 驱动程序进行连接。

如果我将其更改hbm2ddl.auto为“create”,我可以在日志中看到表“app_user”已创建,但未出现在我的 postgresql 表中,因此我怀疑它是在 H2 中创建的。

请帮忙。

0 投票
1 回答
316 浏览

windows - Postgresql 数据恢复编码

我无法恢复数据库脚本。

我关注了不同的帖子,这就是我迄今为止为解决这个问题所做的工作:

1- 将 UTF-8 旧数据库转储到 LATIN9:

2-删除旧数据库

3- 将新数据库创建为 LATIN9:

4-我尝试使用下一个命令恢复在第一步中创建的 LATIN9 脚本:

然后我收到错误消息:

psql:致命:不支持 WIN1252 和 LATIN9 之间的转换

看不懂,脚本已经是LATIN9了!!!这是怎么回事?我想补充一点,我试图用它存档的是将我当前的 UTF-8 数据库更改为 LATIN9。

0 投票
1 回答
58 浏览

regex - postgresql 8.4 和 9.5 中的更新结果不同

在我们的软件中,我们仍在使用 postgresql 8.4。在 Archlinux 上我找不到安装 8.4 的任何可能性,所以我开始使用 9.5 进行任务,然后想将其翻译为 8.4。现在我可以在两个版本上运行 UPDATE 查询,但得到不同的结果。

询问:

工作流程是我重新初始化数据库并将相同的 sql-dump 转储到两个版本中。

在 8.4 上,消息显示“更新 2689816”,在 9.5 上显示“更新 241294”。

当我跑

我得到了两个版本相同的结果:

这是最让我困惑的地方。为什么 regexp_matches 似乎对模式的解释与 regexp_replace 不同?

有没有人有这方面的经验?

0 投票
2 回答
10758 浏览

database - pgAdmin 9.5 未显示所有数据库

我的数据库有问题。我在我的 Ubuntu 服务器上安装了 postgreSQL 9.5。我更改了 postgresql.conf 文件以允许将 postgreSQL 服务器绑定到 localhost。这允许我运行 pgAdmin 并通过转发我运行 postgreSQL 的端口 5432 来连接到我的数据库。

我遇到的问题是我只看到默认表“postgres”,但看不到我新创建的一个“游戏”(我通过运行create database games连接到服务器的 postgres 用户创建了这个表)。

在此处输入图像描述

这是我用来连接服务器的所有属性值的 pgAdmin 应用程序的屏幕截图。

在此处输入图像描述

正如您从第一张图片中看到的那样,我使用与 postgres 数据库相同的权限 - 它是空白的,应该授予所有人访问权限。我知道我必须稍后更改它并将其限制为我拥有的 postgres 用户,但现在我会这样。一旦我设法看到我的“游戏”数据库,我就会开始加强安全性。

更新我授予对数据库“游戏”的所有访问权限,该数据库在第三个屏幕截图上可见。访问权限不同。这对我没有帮助,当使用 pgAdmin 连接到服务器时,我仍然看不到数据库。看到有人遇到类似的问题,在服务器上运行右键,点击“新建数据库”。这似乎创建了一个新数据库,因为从 pgAdmin 中可以看到,应用程序设法找到我在 pgAdmin 中创建的分数表。我认为是这种情况的原因是,因为运行连接到服务器的相同 SQL 会postgres=# select * from score;导致ERROR: relation "score" does not exist LINE 1: select * from score;.

在此处输入图像描述

0 投票
1 回答
562 浏览

database-design - 大型数据集的 Postgres 优化清单

我们正在使用 Postgres 9.3(计划升级到 9.5)。想知道是否有一些清单可用于优化 Postgresql 服务器。

我正在寻找以下级别的优化:

  1. Postgres db 配置参数级别
  2. 从数据库的角度来看的最佳实践(表和查询)

我有5000 万条记录的客户表和交易表有24 亿条记录。

索引如下(两个表都没有分区):

客户主数据:CustomerId 和 EnrolledDate(单索引)

交易:CustomerId 和 InvoiceDate(单索引)

所有预期的报告/输出都使用上述 2 个表格。

服务器规格如下:

  • 操作系统:Ubunutu 14.04 LTS
  • CPU:16 CPU @ 2.4Ghz
  • 内存:64 GB
  • 存储:1500 GB
  • 应用程序:PostgreSQL 9.3(计划升级到 9.5)

你能帮我解决这个问题吗?

0 投票
1 回答
668 浏览

postgresql - 如何使用 JOOQ 批量调用存储的函数?

我想批量调用一个存储的函数。我正在使用 JOOQ 3.7.3 和 PostgreSQL 9.5。我曾尝试select [function call]批量使用语句,但它会引发以下异常PSQLException: A result was returned when none was expected

我发现没有其他方法可以用 JOOQ 批量调用存储的函数。我知道原始 JDBC 和CallableStatement是可能的,所以我假设 JOOQ 也应该是可能的。

JOOQ 可以批量调用存储的函数吗?如果是,该怎么做?

存储函数签名: