问题标签 [postgresql-12]

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

postgresql - 错误:无法写入临时文件的块 37583345:设备上没有剩余空间

我想要这样的输出:

obid 位于 custdata 表上,sid_count 来自标识符表。

样本数据为:

我尝试运行此查询:

花了大约一个小时,但出现错误:

custdata 大约有 6500 万条记录。标识符大约有 2.5 亿条记录。

如何克服这个问题?为什么数据库需要写入磁盘?还是我需要重写我的查询?因为我无法向磁盘添加更多空间。

谢谢。

0 投票
1 回答
3260 浏览

postgresql - postgresql-12 分区表性能问题

它工作正常插入更新删除副本等按计划工作但由于某种原因选择很慢。这是分区表:

简单的分区表,尝试分析select count(*);

数据库中有大约 150 万条记录。查询需要这么长时间是否有正当理由?

0 投票
2 回答
715 浏览

sql - 如何修复 Postgres 12 错误:CASE 中不允许设置返回函数

我刚刚将我的 Postres 从 9.1 更新到 12,现在我从特定查询中收到此错误消息:

生成该错误的实际查询是更大的一部分,但实际行是:

作为第一次看到这条消息,我不知道这意味着什么。我如何move the set-returning function into a LATERAL FROM item作为错误消息提示?

0 投票
1 回答
2224 浏览

postgresql - PostgreSQL 12.1 中的语句日志记录。与早期版本相比有什么变化吗?

我正在调试一些使用 SQLAlchemy 与 PostgreSQL 数据库交互的代码。我看到的错误表明 PostgreSQL 正在接收我的 SQL 语句,但可能不是我想要的顺序。所以,我想我应该启用语句日志来查看 PostgreSQL 实际得到了什么。

几年前我这样做了,使用中的说明

如何记录 PostgreSQL 查询?

它工作得很好。(它必须有,因为我赞成这个问题和接受的答案。)

但是,这可能是 PostgreSQL 9.x 的情况。这次我使用的是 PostgreSQL 12.1。我在“/etc/postgresql/12/main/postgresql.conf”中添加了以下几行:

并重新启动 PostgreSQL 服务器。日志文件被创建...

...它包含一些条目...

...但是在运行像select 2+2;上面这样的几个查询之后,日志文件中只出现了所有内容。

我还运行了这个答案ALTER DATABASE建议的命令,即

并重新启动服务器(再次),但我仍然得到 nada。

在上述答案中未包含的最新版本的 PostgreSQL 中是否发生了一些变化?

编辑

正如对答案的评论中所指出的,这个特定的盒子上安装了 PostgreSQL 12.1 服务器PostgreSQL 10.11 服务器。我正在编辑 12.1 的配置文件,但我的应用程序正在连接到 10.11。我使用的设置是正确的,它们只是应用于错误的 postgresql.conf 副本。

0 投票
2 回答
1067 浏览

python - 如何在 postgresql 表中插入 python 日志?

我需要将测试用例中的日志插入到 postgresql 数据库中的表中。

我能够连接到数据库,但我不知道如何在表格中插入这一行结果,我尝试了以下但它不起作用

我是这方面的初学者。我已经搜索过,但找不到明确的示例或指南。即使网站可以访问,上面的代码也会引发异常。对不起,如果我听起来很愚蠢。

0 投票
1 回答
160 浏览

database-backups - PostgreSQL-12.1 :: 流复制错误

我已经在PostgreSQL 12.1上设置了流复制

主从配置如下,WAL文件在主服务器上累积。

但是,当我收到有关WAL文件在打开后丢失的投诉时,出现了pg_restore问题MASTER

掌握

奴隶

然后pg_basebackup运行并启动从站。

从站有备份时的所有数据,但没有来自 WAL 文件的新数据,以及上面的错误。

我配置错了什么?我们是否需要启用archive_mode = on流复制?

0 投票
0 回答
400 浏览

sql - 通过 psql 将固定宽度文件复制到 PostgreSQL 表 - 错误:类型字符的值太长

我有一个来自美国人口普查的固定宽度文件。它是 zip 中名为“orgeo2010.sf1”的那个。zip是一个大文件。我想将该文件读入 PostgreSQL 12.1 中的表中。这就是我建表的方式。

我试图直接从文件中读取:

当这不起作用时,我想也许我可以将它导入 R(我知道足够的 R 来操作 R)并编辑它并编写一个新的 FWF 文件。我尝试使用我的新文件并得到相同的结果。

这是在 R 中保存文件的数据框的第一行,write.fwf()用于写入不起作用的新文件。我知道我应该使用dput(td[1,]),但是它会打印所有行(200,000+)中所有因子的所有级别,然后输出dput()甚至不适合控制台的所有可打印空间。因此,我将复制并粘贴默认情况下显示的行。对不起。

需要在表或起始文件中更改哪些文件才能将文件复制到 PostgreSQL 中的表中?

0 投票
0 回答
47 浏览

postgresql - 在插入之前删除索引,然后回滚索引

我想创建批量。我有脚本:

所以,我想删除索引,进行插入,然后回滚我的索引。(我认为这比通过“手动”重新创建它最简单。)

我尝试使用保存点但失败了:它在插入之前或使用插入时进行回滚,尽管我只需要在插入索引之后进行回滚。

我怎么解决这个问题?谢谢

0 投票
2 回答
1228 浏览

postgresql - 替换 docker 容器中的 postgresql.conf

我正在提取 postgres:12.0-alpine docker 映像来构建我的数据库。我的意图是替换容器中的 postgresql.conf 文件以反映我想要的更改(更改数据目录、修改备份选项等)。我正在尝试使用以下 docker 文件

我的 entrypoint.sh 看起来像

但是我收到一个 exec 错误,说 'custom_admin: not found on the 'exec "$@"' 行。我在这里想念什么?

0 投票
2 回答
1113 浏览

postgresql - PostGIS 扩展未定义符号:GEOSCoordSeq_getXY

我正在尝试在 centos7 上的 postgresql12 上创建 postgis 3.0 扩展(两者都是使用 yum 本机 rpm 安装的)

但我在 GEOS 上遇到了不同的错误。目前我得到的错误是

错误:无法加载库“/usr/pgsql-12/lib/postgis-3.so”:/usr/pgsql-12/lib/postgis-3.so:未定义符号:GEOSCoordSeq_getXY

地理配置--版本 3.8.0