问题标签 [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.
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 环境中的方法。
问
由于postgresql
SRPM 应该构建postgresql-devel
RPM,我认为在尝试编译之前需要在 chrootmock
中构建和安装RPM,以便后面的编译找到适当的库头(除非构建过程足够智能,可以识别当前下的新库建造)。postgresql-devel
rpmbuild
psql/command.c
我怎样才能最好地做到这一点(宁愿避免多次mock
调用从 SRPM 构建的每个 RPM 包,除非这是唯一的方法)?
请注意,我系统上的构建过程会产生多个并行编译的过程。
我也试过使用mockchain —recurse
没有成功。
系统信息
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
编辑错误日志
postgresql - PostgreSQL 存储过程可以返回多行吗
我可以创建一个返回多个值的过程:
并像这样从 psql 调用它:
有没有办法像函数一样返回多行?执行此操作的函数具有特定returns ...
子句,但没有returns
带有过程的子句。
postgresql-11 - 将新表引用为触发器函数 Postgresql 不可见的 new_table
我是 Postgresql 的新手,所以这个问题对你们来说可能很愚蠢!我想在触发器函数中使用引用的表,但有些函数似乎无法访问引用的别名 ( new_table
):
我有这个错误:
这是触发代码:
函数代码应该先执行然后触发器的,那么函数如何访问触发器定义中稍后引用的别名?
以及如何访问函数中引用的表别名?
注意:在我的示例中,我尝试使用别名,因此当我使用NEW代替 new_table时,函数已成功创建!
python-2.7 - 命令“python setup.py egg_info”在 PATH/psycopg2 中失败,错误代码为 1
我需要将 PostgreSQL 从 9.5 版升级到 11 版。之后,当我从“requirements.txt”文件重新创建我的 virtualEnv 时,我在安装 psycopg2 包时开始出现以下错误:
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,并将它们添加到消息队列中。
sql - PostgreSQL 11 REPEATABLE READ 隔离级别
我试图了解 PostgreSQL 隔离级别的实现,但无法理解我做错了什么。我使用本地 PostgreSQL 11 和 DBeaver 5.3.4 作为我的 IDE。
这是我正在测试的场景:
我打开 2 个到数据库的并发连接窗口。在第一个中,我发出以下命令:
我得到了预期的结果:2-'B'。然后,在一个单独的窗口中,我发出以下命令:
现在如果切换回第一个窗口,并再次发出相同的 SELECT:
由于事务是使用 REPEATABLE READ 隔离启动的,我希望看到数据快照的结果,并获得 2-'B' 的可重复读取,但相反,我得到 Col2 = 2-'xx' 的更新值。
我在这里想念什么?
提前感谢您的帮助,祝您周末愉快!
postgresql-11 - postgres-11:获取版本时未找到扩展
我添加了一个新的扩展(timescaledb),如下所示:
然后执行以下命令以查看扩展列表:
然后删除 pg_extension 中与timescaledb
.
之后发生了异常错误,甚至无法重新连接到我的数据库dbeaver
,甚至尝试通过命令行尝试,然后只能连接到 db 但再次无法运行任何命令,因为它说:
我不知道究竟发生了什么问题以及如何处理它。
更新:
可以肯定的是,每个人都可以重现此错误,我创建了一个新数据库,然后以超级用户权限,重复上述命令以创建扩展名并像以前一样将其删除。再次,同样的问题被提出。
这是我的规格:
操作系统:centos7
postgres 配置来自pgtune
postgres 版本:11
时间刻度版本:1.2点击此链接进行安装
postgresql - 从 cli 取消正在运行的查询
我正在寻找一种方法来取消当前从 cli 运行的查询。
我找到了这些链接:
- https://www.postgresql.org/docs/11/libpq-cancel.html
- https://www.postgresql.org/docs/11/contrib-dblink-cancel-query.html
但似乎这不是我想要的。
postgresql-11 - PostgreSQL 相当于 oracle 中的 user_tables 是什么
哪个是正确的 pg_tables 或 information_schema.tables。请建议我