问题标签 [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.
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 并且与数据库的连接再次正常工作:(
任何想法!?
很多。
postgresql - Postgresql 9.5 语法错误
我在两个具有不同 postgres 版本的服务器上执行相同的 sql 脚本。第一个安装了 postgres 9.4.4(这工作正常),另一个安装了 9.5(这会引发异常)。
例外:
这两个 postgresql 版本之间有什么区别吗?
postgresql-9.5 - postgresql jsonb 嵌套外部引用
我有一个 Master_Vendors 表,其中包含供应商类型的外键。
我有这么多外键要处理。如何以我可以从外键获取数据的方式制作 jsonb 结构。我不想针对每个外键创建外部表的整个结构。只想创建引用,它将从外部主表中获取数据。
postgresql - 如何从函数的输入参数导出返回类型中的列名?
使用 Postgres 9.5 我构建了这个函数:
该函数所做的只是让我能够从指定的表中选择 2 个不同的列,并根据不同的滞后窗口计算它们之间的比率。要执行上面的函数,我使用以下查询:
这将返回一个带有列标签date_t
、customer_code
和index
的表ratio
。我一直在努力解决如何将比率输出为动态列标签。也就是说,我想让它取决于输入参数,例如,如果我运行上面的选择查询,那么我想要列标签date_t
、、customer_code
和。index
order_first_1_order_last_0
我被卡住了,有什么建议或提示吗?
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 中创建的。
请帮忙。
windows - Postgresql 数据恢复编码
我无法恢复数据库脚本。
我关注了不同的帖子,这就是我迄今为止为解决这个问题所做的工作:
1- 将 UTF-8 旧数据库转储到 LATIN9:
2-删除旧数据库
3- 将新数据库创建为 LATIN9:
4-我尝试使用下一个命令恢复在第一步中创建的 LATIN9 脚本:
然后我收到错误消息:
psql:致命:不支持 WIN1252 和 LATIN9 之间的转换
看不懂,脚本已经是LATIN9了!!!这是怎么回事?我想补充一点,我试图用它存档的是将我当前的 UTF-8 数据库更改为 LATIN9。
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 不同?
有没有人有这方面的经验?
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;
.
database-design - 大型数据集的 Postgres 优化清单
我们正在使用 Postgres 9.3(计划升级到 9.5)。想知道是否有一些清单可用于优化 Postgresql 服务器。
我正在寻找以下级别的优化:
- Postgres db 配置参数级别
- 从数据库的角度来看的最佳实践(表和查询)
我有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)
你能帮我解决这个问题吗?
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 可以批量调用存储的函数吗?如果是,该怎么做?
存储函数签名: