问题标签 [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.
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,但它也排除了它们的模式,并且它使我的转储命令复杂到不合理的数量,只是为了使它工作,所以我正在寻找一个更简单的解决方案。
提前致谢!
postgresql - 使用 Postgres 10 时,UPDATE 中不允许设置返回函数
我们有旧的 Flyway 数据库更新
...在 9.2 到 9.6 的任何 Postgres 版本上运行良好,但在最新的 Postgres 10 上运行失败。即使在没有任何 JDBC 的情况下直接运行也会发生。
是否存在我从版本 10 发行说明中没有注意到的向后不兼容?有解决方法吗?
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
有人可以告诉我如何解决依赖问题吗?
c# - 将 PostgreSQL 9.5 迁移到 10 - 外键、主键
我正在将我的 Postgresql 9.5 迁移到 Postgresql 10 我还有一个 Visual Studio .net 组件 (npgsql) 集成,它可以帮助我连接和使用 .NET 的实体框架。
我也被迫在两个大(巨大)表上使用分区我注意到 Postgresql 10 上的分区表上没有外键或主键。
这是一个问题,因为我的 Visual Studio 使用多个外键和一个主键声明了表,我必须更改所有代码,是否有任何可能的解决方案或解决方法?
我担心的是我在 c# 中的代码,它需要所有表上的主键,没有主键或外键我不确定代码是否可以工作。实际上,我手动创建了我的类。EF需要主键,还是我的错误信念?另外,如果声明数据库中不存在的外键,EF 会出错?
这就是我的代码的样子:
`
谢谢!
sql - dockerfile postgresl 创建角色
PostgreSQL 10
我正在尝试在启动时在 docker 容器中创建一个角色
我试过像这样创建角色:
这仍然给我致命的:角色“grafadmin”不存在
尝试使用以下命令创建数据库时:
我也试过:
我可能忽略了一些简单的事情......
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
postgresql - 如何在 JSON 数组对象 Postgres 字段中做小于、大于?
我想通过存储对象数组的特定字段操作来检索数据。我想在其中添加新对象。
检索年龄大于等于 23 的数据怎么可能
postgresql - 如何在 JSON 数组对象 Postgres 字段中做小于、大于?但性能要求要好得多
我想通过存储对象数组的特定字段操作来检索数据。我想在其中添加新对象。
检索年龄大于等于 23 的数据怎么可能
我有这样的解决方案,但它会大大降低查询性能。
我的解决方案是使用 jsonb_array_elements:
我需要一个解决方案或其他东西,通过它我可以高性能地做这样的事情。