问题标签 [postgresql-11]

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

postgresql - 在 mock 中指定 RPM 构建顺序

TLDR:确保使系统操作系统保持最新,以帮助确保与当前规范文件的一致性。

症状

使用 重建 PostgreSQL 11.1 SRPMmock时,构建失败并显示:

注意PQencryptPasswordConn是一个libpq.so函数(postgresql-devel-10.3-5.fc27.x86_64在我的系统上提供......在模拟 chroot 环境之外)。除非我弄错了,否则 Postgresql SRPM 会postgresql-devel与其他人一起构建 RPM。

重现步骤

在尝试应用 SRPM 中尚不存在的任何补丁之前,我运行了以下命令来重建SRPM:

问题

到目前为止,我无法mock将适当的libpq库头文件加载到 chroot 环境中,以确保rpmbuild针对libpq包含PQencryptPasswordConn头文件的构建(它似乎存在于构建环境之外的我的系统上):

在查看mock'sinstalled_pkgs.log时,安装了以下内容(我希望后者会提供一个libpq标题版本):

但是,我找不到将postgresql-*软件包安装到包含更新的库头文件的 chroot 环境中的方法。

由于postgresqlSRPM 应该构建postgresql-develRPM,我认为在尝试编译之前需要在 chrootmock中构建和安装RPM,以便后面的编译找到适当的库头(除非构建过程足够智能,可以识别当前下的新库建造)。postgresql-develrpmbuildpsql/command.c

我怎样才能最好地做到这一点(宁愿避免多次mock调用从 SRPM 构建的每个 RPM 包,除非这是唯一的方法)?

请注意,我系统上的构建过程会产生多个并行编译的过程。

我也试过使用mockchain —recurse没有成功。

系统信息

0 投票
7 回答
9458 浏览

windows - Win 10 Postgresql 11 数据库集群初始化失败

我从戴尔 (XPS 15) 购买了一台装有 Windows 10 Pro 的新笔记本电脑。我总是遇到同样的问题在安装 postgres 期间“运行安装后步骤时出现问题。安装可能无法正确完成。数据库集群初始化失败。” .

我尝试了很多过去线程的解决方案: 将 postgres 安装到程序文件中创建一个名为 postgres 的用户,该用户具有对 postgress 目录的完全访问权限,此处解释为https://www.youtube.com/watch?v=pS_zWDDDSe0 检查新的 win-更新关闭了 Windows 的防火墙和防病毒软件。

运行 cscript 时出错 //NoLogo "C:\develop\postgres/installer/server/initcluster.vbs" "NT AUTHORITY\NetworkService" "postgres" "****" "C:\develop\postgres" "C:\develop \postgres\data" 5432 "DEFAULT" 0: 程序以错误退出代码结束 运行安装后步骤时出现问题。安装可能无法正确完成 数据库集群初始化失败。[14:03:49] 删除临时脚本目录...创建菜单快捷方式...执行 cscript //NoLogo "C:\develop\postgres\installer\server\createshortcuts_clt.vbs" "PostgreSQL 11" "C:\ develop\postgres" 脚本退出代码: 0

编辑错误日志

0 投票
0 回答
322 浏览

postgresql - PostgreSQL 存储过程可以返回多行吗

我可以创建一个返回多个值的过程:

并像这样从 psql 调用它:

有没有办法像函数一样返回多行?执行此操作的函数具有特定returns ...子句,但没有returns带有过程的子句。

0 投票
1 回答
1068 浏览

postgresql-11 - 将新表引用为触发器函数 Postgresql 不可见的 new_table

我是 Postgresql 的新手,所以这个问题对你们来说可能很愚蠢!我想在触发器函数中使用引用的表,但有些函数似乎无法访问引用的别名 ( new_table):

我有这个错误:


这是触发代码:

函数代码应该先执行然后触发器的,那么函数如何访问触发器定义中稍后引用的别名?

以及如何访问函数中引用的表别名?

注意:在我的示例中,我尝试使用别名,因此当我使用NEW代替 new_table时,函数已成功创建!

0 投票
2 回答
6498 浏览

python-2.7 - 命令“python setup.py egg_info”在 PATH/psycopg2 中失败,错误代码为 1

我需要将 PostgreSQL 从 9.5 版升级到 11 版。之后,当我从“requirements.txt”文件重新创建我的 virtualEnv 时,我在安装 psycopg2 包时开始出现以下错误:

0 投票
1 回答
475 浏览

postgresql - 使用 amqp 扩展从 PostgreSQL 向 RabbitMQ 发布消息时出错 - 在代理 1 上登录失败

我正在尝试将消息从 PostgreSQL 发布到 RabbitMQ(都在 Docker 上运行)

但它返回false和警告消息:

警告:amqp [ my_host_address:my_port ] 在代理 1 上登录失败

更新:RabbitMQ Docker 容器日志中有错误:

无法协商连接参数:协商的 channel_max = 0(无限制)高于允许的最大值 (2047)

表中的代理参数amqp.broker- 主机、端口、虚拟主机、用户名、密码已正确定义。可以使用 Curl 和相同的连接参数将消息从我的计算机控制台发布到 RabbitMQ,并将它们添加到消息队列中。

0 投票
1 回答
399 浏览

sql - PostgreSQL 11 REPEATABLE READ 隔离级别

我试图了解 PostgreSQL 隔离级别的实现,但无法理解我做错了什么。我使用本地 PostgreSQL 11 和 DBeaver 5.3.4 作为我的 IDE。

这是我正在测试的场景:

我打开 2 个到数据库的并发连接窗口。在第一个中,我发出以下命令:

我得到了预期的结果:2-'B'。然后,在一个单独的窗口中,我发出以下命令:

现在如果切换回第一个窗口,并再次发出相同的 SELECT:

由于事务是使用 REPEATABLE READ 隔离启动的,我希望看到数据快照的结果,并获得 2-'B' 的可重复读取,但相反,我得到 Col2 = 2-'xx' 的更新值。

我在这里想念什么?

提前感谢您的帮助,祝您周末愉快!

0 投票
1 回答
305 浏览

postgresql-11 - postgres-11:获取版本时未找到扩展

我添加了一个新的扩展(timescaledb),如下所示:

然后执行以下命令以查看扩展列表:

然后删除 pg_extension 中与timescaledb.

之后发生了异常错误,甚至无法重新连接到我的数据库dbeaver,甚至尝试通过命令行尝试,然后只能连接到 db 但再次无法运行任何命令,因为它说:

我不知道究竟发生了什么问题以及如何处理它。

更新:

可以肯定的是,每个人都可以重现此错误,我创建了一个新数据库,然后以超级用户权限,重复上述命令以创建扩展名并像以前一样将其删除。再次,同样的问题被提出。

这是我的规格:

操作系统:centos7

postgres 配置来自pgtune

postgres 版本:11

时间刻度版本:1.2点击此链接进行安装

0 投票
1 回答
103 浏览

postgresql - 从 cli 取消正在运行的查询

我正在寻找一种方法来取消当前从 cli 运行的查询。

我找到了这些链接:

但似乎这不是我想要的。

0 投票
1 回答
1938 浏览

postgresql-11 - PostgreSQL 相当于 oracle 中的 user_tables 是什么

哪个是正确的 pg_tables 或 information_schema.tables。请建议我