问题标签 [postgresql-10]

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 回答
1060 浏览

windows - 用户“user”的 PostgreSQL 密码认证失败

我已经尝试谷歌这个问题很长时间了,但我似乎没有找到解决方案。

我已经在 Windows 上下载了 PostgreSQL,因此有一个用户使用username: postgrespassword: postgres.

我使用命令行连接没有问题:psql -U postgres.

问题是当我尝试通过psql或使用带有npm run start. 我尝试设置PG_URL=postgres://postgres:postgres@localhost/postgres,因为我在这个 api 中使用它。

然后我收到错误消息:psql: FATAL: password authentication failed for user "username on my windows computer"

在设置此数据库或服务器时,我根本没有在计算机上使用我的用户名,所以我不知道该怎么办。当我尝试通过 psql 登录时,我能想到的密码都不正确。

这就是 pgAdmin4 页面的样子

0 投票
2 回答
118 浏览

sql - 从公共表表达式中 INSERT 中使用的子选择返回数据

我正在尝试将bytea数据从一个表移动到另一个表,更新一个查询中的引用。

因此,我想从用于插入的查询中返回未用于插入的数据。

但我收到该查询的错误:

我想做类似的事情:

但是我无法获取用于插入的所有数据,我无法从子选择中返回 id。

这个答案启发了我如何使用Common Table Expressions做到这一点,但我找不到让它工作的方法。

0 投票
1 回答
1639 浏览

django - 使用 PostgreSQL 10 的 Django?

Django 目前是否支持 PostgreSQL 10?我尝试将 pgadmin3 与 psql V10 一起使用,发现它破坏了 pdagmin3。

有人在django 项目上开了一张票,可能正在讨论中。

与 Django 的 v9.6 相比,v10 中是否有任何已知的重大变化?(因为它在 pgadmin3 中中断)?

让我知道谢谢。

0 投票
1 回答
795 浏览

postgresql - 错误和与交叉表不兼容 (Postgresql-10)

我正在尝试在 Postgres 10 中使用“交叉表”功能,它会引发以下错误,我不明白为什么:

错误:返回和 sql 元组描述不兼容 SQL 状态:42601

0 投票
1 回答
572 浏览

postgresql - 如何将具有非默认数据目录和校验和的 postgres 9.5 升级到 10.1?

我正在尝试在 Ubuntu 14 上将 postgres 9.5.4 升级到 10.1。9.5.4 的数据目录是/var/lib/postgresql/data/postgresql0

我遵循的步骤

安装 postgres 10.1

创建新的数据目录

停止 postgres

启用校验和

尝试使用以下命令检查升级可行性

它失败并出现以下错误pg_upgrade_server.log

有人可以让我知道我做错了什么,我该如何解决这个错误?

0 投票
1 回答
423 浏览

python - 显示 postgres 组架构权限

我在 postgres 实例上执行了以下操作:

我要做的就是查询视图/表以找到此授权。我试过查看类似information_schema.table_privileges但看不到的视图。有人可以指出我正确的方向吗?

PS这需要是一个查询视图,因为我是从python脚本而不是psql运行它。

编辑:PostgreSQL 版本 10.0

0 投票
0 回答
532 浏览

postgresql - Postgres 10 分区 - 父表不可见

我已经升级到 Postgres 10,我计划使用新的声明性分区语法部署一些分区表:

我希望能够在我的函数和查询中引用父表,但我的工具似乎只能解析分区表。在 PhpStorm 2017.3 RC 和 BigSQL 的 PGAdmin III 模式浏览​​器中,表列表都显示分区,但不显示父表。在 PhpStorm 的编辑器中,每当我引用“测试”时,都会收到“未解析的表”警告,但是插入/选择查询仍然有效。

我是否遗漏了什么,或者这些工具尚未与分区完全兼容?

0 投票
1 回答
13474 浏览

sql - PostgreSQL 错误:CASE 中不允许设置返回函数

我试图在 PostgreSQL 10 中运行这个查询:

得到错误:

CASE 中不允许使用 set-returning 函数

0 投票
2 回答
882 浏览

parallel-processing - Postgresql 10 是否并行查询分区?

我很好奇 Postgresql 的新功能是否允许利用服务器上的多个 cpu。一般来说,应该有一些工作人员查询分区并合并结果,我希望它可以并行完成。我想,当使用外部表时,这变得至关重要。

0 投票
1 回答
3445 浏览

hibernate - 事务标记为状态回滚,没有任何明显原因(Wildfly 11、Hibernate 5.1.10、PostgreSQL 10)

我们正在从 JBoss 4.2.3 GA 和 MS SQL Server 2008 R2 迁移到 Wildfly 11 和 PostgreSQL 10。我们使用 Wildfly 附带的 Hibernate 版本(5.1.10.Final)

我们有一个非常复杂的应用程序,我们使用无法自行调试的外部 API。我们正在使用此 API 的 EJB 远程代理来执行操作。

在一个容器管理事务(Wildfly 11 中配置的 xa-datasource)中使用 JPA(实体上的 NamedQuery)执行了多个 DB 操作。

NamedQuery 在大多数情况下都可以正常工作,但有一种情况是在日志文件中没有任何可见通知的情况下发生错误。

该事务标记有状态回滚,但我不知道为什么。没有例外,没有调试消息,什么都没有。

在这种情况下,与同一个 NamedQuery 的唯一区别是在同一个事务中的前几步之前从表中删除了行。

我们已经遇到了 PostgreSQL 和我们的应用程序的一些问题,因为 PostgreSQL 没有像 MS SQL Server 那样实现标准的事务隔离级别“未提交读取”,请参阅https://www.postgresql.org/docs/10/static/transaction-iso .html

我不知道这是否与我的问题有关。

我现在唯一的猜测是外部 API 或 org.jboss.jca.adapters.jdbc.WrapperDataSource 中的错误和抑制异常。

这是 Hibernate 未能准备语句的相关 Stacktrace:

原因:org.hibernate.exception.GenericJDBCException:无法在 org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper) 的 org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:47) 准备语句.java:111) 在 org.hibernate.engine.jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:182) 在 org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement(StatementPreparerImpl.java:148) 在org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1934) 在 org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1903) 在 org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1881)在 org.hibernate.loader.Loader.doQuery(Loader.java:925) 在 org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:342) 在 org.hibernate.loader.Loader.doList(Loader.java:2622) 在 org.hibernate.loader.Loader.doList(Loader.java :2605) 在 org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2434) 在 org.hibernate.loader.Loader.list(Loader.java:2429) 在 org.hibernate.loader.hql.QueryLoader.list( QueryLoader.java:501) 在 org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:371) 在 org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:216) 在 org .hibernate.internal.SessionImpl.list(SessionImpl.java:1339) 在 org.hibernate.internal.QueryImpl.list(QueryImpl.java:87) 在 org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:606 ) 在 org.hibernate.jpa.internal.QueryImpl。getResultList(QueryImpl.java:483) ... 172 更多

原因:java.sql.SQLException:IJ031070:事务无法继续:在 org.jboss.jca.adapters.jdbc.WrappedConnection 的 org.jboss.jca.adapters.jdbc.WrapperDataSource.checkTransactionActive(WrapperDataSource.java:245) 的 STATUS_MARKED_ROLLBACK。 checkTransactionActive(WrappedConnection.java:1928) at org.jboss.jca.adapters.jdbc.WrappedConnection.checkStatus(WrappedConnection.java:1943) at org.jboss.jca.adapters.jdbc.WrappedConnection.checkTransaction(WrappedConnection.java:1917)在 org.jboss.jca.adapters.jdbc.WrappedConnection.prepareStatement(WrappedConnection.java:447) 在 org.hibernate.engine.jdbc.internal.StatementPreparerImpl$5.doPrepare(StatementPreparerImpl.java:146) 在 org.hibernate.engine。 jdbc.internal.StatementPreparerImpl$StatementPreparationTemplate.prepareStatement(StatementPreparerImpl.java:172) ... 189 更多

有没有人知道什么可能导致事务在没有任何通知的情况下被标记为状态回滚?