问题标签 [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 回答
1782 浏览

postgresql - scram-sha-256 设置在 PostgreSQL 10 中使用了多少次迭代?

scram-sha-256 设置在 PostgreSQL 10 中使用了多少次迭代?

文档只是说

将此参数设置为 scram-sha-256 将使用 SCRAM-SHA-256 加密密码。

构建日志读取

添加对密码协商和存储的 SCRAM-SHA-256 支持 (Michael Paquier, Heikki Linnakangas) 这证明了比现有的 md5 协商和存储方法更好的安全性。

0 投票
1 回答
923 浏览

postgresql-9.3 - PostgreSQL - 在 pg_dump 时刷新 MATERIALIZED VIEW

(Postgres 版本:9.3)

在没有任何解决方案的情况下四处搜索后问这个:

  • 我创建了一个简单的物化视图(实际上,我有几个)。

psql my_db -c "CREATE MATERIALIZED VIEW my_view AS (SELECT * FROM my_table);"

  • 我调用 pg_dump 来备份数据库。

pg_dump -Fc my_db

  • 在 pg_dump 运行时,我尝试使用REFRESH MATERIALIZED VIEW.

psql my_db -c "REFRESH MATERIALIZED VIEW my_view;"

REFRESH只要 pg_dump 处于活动状态,该语句就会挂起(保持“活动”)(这会使事情变得更糟,因为当视图挂起时REFRESH,我也无法SELECT摆脱它)。我的问题是:如何REFRESH在执行转储时实现视图?

如果这有帮助,我不介意从转储中排除视图的数据,我不需要保存数据。但我确实需要转储视图架构(CREATE语句)。

我已经设置了一个脚本来从转储中排除所有 m.views,但它也排除了它们的模式,并且它使我的转储命令复杂到不合理的数量,只是为了使它工作,所以我正在寻找一个更简单的解决方案。

提前致谢!

0 投票
2 回答
5191 浏览

postgresql - 使用 Postgres 10 时,UPDATE 中不允许设置返回函数

我们有旧的 Flyway 数据库更新

...在 9.2 到 9.6 的任何 Postgres 版本上运行良好,但在最新的 Postgres 10 上运行失败。即使在没有任何 JDBC 的情况下直接运行也会发生。

是否存在我从版本 10 发行说明中没有注意到的向后不兼容?有解决方法吗?

0 投票
1 回答
2000 浏览

linux - PostgreSQL 10 上的 initdb 错误 - RHEL 6

通过运行以下命令在 RHEL 6 系统上安装 PostgreSQL 10:

尝试运行 initdb:

cd /usr/pgsql-10/bin

./initdb --locale=C --encoding=UTF-8 -D /opt/postgresql -U postgres

收到以下错误: /usr/pgsql-10/bin/postgres: error while loading shared libraries: libicui18n.so.42: cannot open shared object file: No such file or directory no data was returned by command ""/usr/pgsql-10/bin/postgres" -V" The program "postgres" is needed by initdb but was not found in the same directory as "/usr/pgsql-10/bin/initdb". Check your installation.

有人可以帮忙解决这个问题吗?

谢谢。

更新:

冉: rpm -Uvh --force postgresql10-10.0-1PGDG.rhel6.x86_64.rpm

收到以下错误:

error: Failed dependencies: libicu is needed by postgresql10-10.0-1PGDG.rhel6.x86_64

有人可以告诉我如何解决依赖问题吗?

0 投票
0 回答
187 浏览

c# - 将 PostgreSQL 9.5 迁移到 10 - 外键、主键

我正在将我的 Postgresql 9.5 迁移到 Postgresql 10 我还有一个 Visual Studio .net 组件 (npgsql) 集成,它可以帮助我连接和使用 .NET 的实体框架。

我也被迫在两个大(巨大)表上使用分区我注意到 Postgresql 10 上的分区表上没有外键或主键。

这是一个问题,因为我的 Visual Studio 使用多个外键和一个主键声明了表,我必须更改所有代码,是否有任何可能的解决方案或解决方法?

我担心的是我在 c# 中的代码,它需要所有表上的主键,没有主键或外键我不确定代码是否可以工作。实际上,我手动创建了我的类。EF需要主键,还是我的错误信念?另外,如果声明数据库中不存在的外键,EF 会出错?

这就是我的代码的样子:

`

谢谢!

0 投票
1 回答
873 浏览

multithreading - PostgreSQL 面对多线程如何处理临时表 ON COMMIT DROP?

根据文档

ON COMMIT DROP:临时表将在当前事务块的末尾被删除。

但是,每个会话的临时表是唯一的,而不是每个线程请参阅此处

我的问题:

如果临时表被标记为 WITH ON COMMIT DROP,那么 PG 将如何处理访问该表的多个线程,因为任何线程都可以提交,但由于其他线程正在使用该表,因此无法删除该表。

编辑: AFAIK,多个事务可以在一个会话中运行。如果是这种情况,多个事务可以访问具有临时表的函数,因此我的问题是。

0 投票
1 回答
165 浏览

sql - dockerfile postgresl 创建角色

PostgreSQL 10

我正在尝试在启动时在 docker 容器中创建一个角色

我试过像这样创建角色:

这仍然给我致命的:角色“grafadmin”不存在

尝试使用以下命令创建数据库时:

我也试过:

我可能忽略了一些简单的事情......

0 投票
1 回答
183 浏览

postgresql - 在 Linux 上运行自动 Postgres 备份

我正在使用这里的脚本:https ://wiki.postgresql.org/wiki/Automated_Backup_on_Linux

我已将文件的所有者更改为“postgres”,并尝试在以“postgres”身份登录时运行备份脚本

我的 pg_hba.conf 包含以下内容

并且“postgres”用户没有设置密码。但是,当我运行备份脚本时,脚本会要求输入“postgres”密码。

如果我已经以 postgres 身份登录并且 pg_hba 设置为对等身份验证,为什么它要求输入密码?

如果我确实为它设置了密码,那么它将如何每晚自动运行,因为无法将密码放入配置文件中。

编辑

我完整的 pg_hba.conf

0 投票
1 回答
1025 浏览

postgresql - 如何在 JSON 数组对象 Postgres 字段中做小于、大于?

我想通过存储对象数组的特定字段操作来检索数据。我想在其中添加新对象。

检索年龄大于等于 23 的数据怎么可能

0 投票
0 回答
591 浏览

postgresql - 如何在 JSON 数组对象 Postgres 字段中做小于、大于?但性能要求要好得多

我想通过存储对象数组的特定字段操作来检索数据。我想在其中添加新对象。

检索年龄大于等于 23 的数据怎么可能

我有这样的解决方案,但它会大大降低查询性能。

我的解决方案是使用 jsonb_array_elements:

我需要一个解决方案或其他东西,通过它我可以高性能地做这样的事情。