问题标签 [enterprisedb]

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

postgresql - 为什么postgresql中template0 DB的事务年龄增加

为什么template0 DB的事务年龄在从未使用过的情况下会增加?

0 投票
2 回答
1332 浏览

postgresql - 日志:启动处理期间连接失败:用户 = 数据库 = 致命:用户“postgres”的 GSSAPI 身份验证失败

我正在尝试为 GSSAPI 配置 Kerberos 目前我有两个节点,一个是 KDC 服务器(Windows 服务器 2016),另一个是 Postgres-server(Ubuntu)。我在 kdc-server 中创建了 Active Directory,并创建了名为 postgres 的用户,并选择了“密码永不过期”选项。

然后我安装了 MIT 的 kerbrose 客户端。这是 kdc 服务器上的 krb5.ini。

创造原则

创建原理后,我使用以下命令对其进行了测试

这工作正常。

这就是我创建密钥选项卡的方式

并在 postgres 服务器中 cpoy 此文件并将其替换为具有以下权限的文件 /etc/krb5.keytab 。

这是我在 linux 和 windows 上的 /etc/host 条目。

我已经在 postgress.conf 中输入了一个条目。

这是 pg_hba.conf 条目。

之后,我尝试使用以下命令访问 postgress 服务器。

作为回应,我在 Windows 上收到以下错误。

并看到了postgtes上的日志。

我检查了很多教程,但没有机会解决它。

(注意:相同的命令适用于 MD5 身份验证)

提前谢谢。

0 投票
1 回答
111 浏览

postgresql - EDB PEM TOOL 中禁用了 sql 配置文件选项

我正在尝试在 edb postgres 中激活 sql profiler 选项。我已完成以下先决条件。

-> 为 edb 安装了 sqlprofile rpm

-> shared_preload_libraries = '$libdir/sql-profiler' 在 postgres.conf 文件中添加

-> 针对数据库运行 sql-profiler.sql 文件(成功)

-> 重新启动服务:

但是,在 EDB PEM 控制台中仍然禁用了 sql 配置文件选项。

有什么方法可以从 postgres cli 运行 sql 配置文件。

0 投票
1 回答
564 浏览

python - 无法为 postgres 12 安装 plpython

首先,我的问题是在阅读了许多其他问题后发布的,例如 在 Windows 上安装 PL/Python for PostgreSQL 12 以及对以前方法和评论的各种试验。

但是当我尝试使用 pl/python 时,我已经被困了大约一个半月。

配置

我使用了 edb postgresql-12.1-3-windows-x64 包,包括

-PostgreSQL 12.1,由 Visual C++ build 1914 编译,64 位

-pgadmin4 作为 gui

- 语言包。

+在语言包之上分别安装了各种版本的python(因为它不起作用)。现在我在 Python 3.7.6 v3.7.6:43364a7ae0, [MSC v.1916 64 bit (AMD64)] on win32

问题

当我运行“CREATE EXTENSION plpython3u;”时

我收到一条看似经典的错误消息“错误:无法加载库“C:/Program Files/PostgreSQL/12/lib/plpython3.dll”:找不到指定的模块。”

根据阅读多篇文章和文章,我的理解是需要 2 个元素

1.正确的python解释器

Python 运行时需要匹配 PostgresSQL 版本 PostgreSQL 文件夹内的文档指出

过程语言 pl/Perl、pl/Python 和 pl/Tcl 包含在 PostgreSQL 的此发行版中。该服务器是使用这些语言解释器的 LanguagePack 社区发行版构建的。要在 PostgreSQL 中使用这些语言中的任何一种,请下载并安装适当的解释器,并确保它们包含在启动数据库服务器的 PATH 变量中。使用的版本如下所示 - 较新的次要(错误修复)版本也可能有效,但尚未经过测试:Python 3.7

通过软件“dependency walker”运行在 C:\program files\postgresql\12\lib 中找到的 plpython3.DLL 时,根据我安装的 python 版本,我得到了各种结果。

- 当我使用 python 3.7.6 () 32 位时,它似乎在某种程度上起作用。至少找到了依赖关系,但它是红色的,在依赖于 python dll 的其他 dll 中带有一些问号:

在此处输入图像描述

- 当我运行 PostgreSQL 64 位时,我卸载了它,现在我正在运行 python 3.7.6 () 64 位,如帖子开头所述。不知何故,这让事情变得更糟,因为我现在在 python37dll 前面只有一个问号,没有别的。好像再也找不到了。为什么 ????

2.设置环境变量PATH和PYTHONHOME

现在文档https://www.enterprisedb.com/edb-docs/d/edb-postgres-advanced-server/user-guides/language-pack-guide/12/EDB_Postgres_Language_Pack_Guide.1.09.html#和论坛帮助管理员https://postgresrocks.enterprisedb.com/t5/PostgreSQL/unable-to-install-pl-python-extension/td-p/4059/

提到需要更改环境变量 PATH 和 PYTHONHOME。类似的东西

论坛提到您需要使用命令提示符更改它们。该文档并未具体说明您应该如何执行此操作,但我认为这意味着python解释器本身

无论哪种方式它都不起作用。当我使用命令提示符时,没有答案:没有错误,没有什么。它只是在另一条线上开始新的。我被教导了这个echo %PYTHON_HOME%命令,似乎至少在会话中考虑到了它。但我仍然有同样的错误。关于这一点,有人向我提到命令提示符方法无论如何都是错误的,因为它需要通过命令方法运行 postgresql。他告诉我我需要将其作为 windows 服务运行,但我不知道该怎么做。

在被困这么久之后,我真的很想继续前进,并且非常感谢任何见解。

0 投票
0 回答
43 浏览

java - PostgreSQL 过程 varchar2 中的转义管道

在 PostgreSQL 过程中,QUERY类型变量varchar2保存一个查询字符串,该字符串被执行为

OPEN resultset FOR QUERY;

里面有QUERY一个对函数的调用string_to_array(mystring,'|')。如何'|'在查询字符串中转义?我努力了

QUERY := 'select string_to_array(mystring,''|'') from tablename where mycol=' ||fn_param|| '' ;

fn_param是该过程的字符变化类型输入。当我从 Java 调用上述过程时,它给出了错误ERROR: column "test" does not existtest我传递的值在哪里fn_param。该过程定义为

0 投票
0 回答
91 浏览

mysql - Some problem in Migrate MySQL database to PostgreSQL using EnterpriseDB Migration Toolkit

I understand you must be extremely busy with your new project, so I will just be brief.

​ I'm trying to convert my MySQL database to PostgreSQL using EnterpriseDB Migration Tool. My setup is as follows:

  • Windows 10 x64
  • MySQL 5.6.33
  • EDB PostgreSQL 10.12
  • EnterpriseDB Migration Toolkit 53.0.2
  1. I want change char type in Mysql to character varying to postgresql ddl;
  2. And some col in Mysql like userId to postgres, but expected "userId" in pg ddl;

Here is an example in mysql:

conver by Toolkit:

I expect:

​ I found command -customColTypeMapping in docs, but it perhaps not works in my scenario.

​ So, is there any solutions to resolve this problem. Thanks!

0 投票
0 回答
98 浏览

java - 过程参数(JDBC EDB)

我正在将应用程序从 Oracle 迁移到 EDB,并且在包中的存储过程方面遇到了一些问题。

假设我定义了这种类型:

我创建了这个程序:

在我的 java 应用程序中,我正确地创建了连接,例如:

但是,正在抛出异常。我尝试了一些类型,如 JAVA_OBJECT、STRUCT、OTHER,......我只是想将我的 java 对象作为参数传递,并接收另一个 java 对象作为“回复”。

在我的真实情况下,两个参数都是不同的类。

我做错了什么?

编辑:我忘了说,是语言 edbspl

0 投票
1 回答
57 浏览

java - Java 应用程序可以直接连接到 EnterpriseDB Advanced Server 吗?

团队,我有一个 Java 应用程序,我想访问 EnterpriseDB (EDB) Advanced Server。例如: myJavaApp => EDB Advanced Server v11 或连接看起来像这样 myJavaApp => Java Driver v42 => EDB Advanced Server v11 我有一个大容量应用程序,我想让路径长度尽可能短以达到要求吞吐量。

提前致谢, 弗兰克

0 投票
0 回答
73 浏览

postgresql - Oracle 到 EnterpriseDB 迁移 - 使用关联数组处理关联记录数组

我正在从 Oracle 12 迁移到 EnterpriseDB(EDB) Postgre 13。在编译包 TEST_KV_T 的 Oracle 版本期间(如下所示)我收到错误:

看来问题是由于dtls之后的括号引起的。将上面的行替换为以下行后,EDB 编译包体:

如果我没记错的话,这样的替换将对大型数组产生开销。从性能的角度来看,有没有比使用过的更好的方法?

完整源 Oracle 版本:

包体的EDB版本(包与Oracle相同):

以(适用于 EDB 和 Oracle)开始该过程:

提前感谢您的帮助!

0 投票
0 回答
27 浏览

postgresql - 通过 Ansible 代码安装 Enterprisedb PEM 时出现 Curl 命令问题

我正在尝试EDB Postgres PEM API使用以下CURL代码为令牌生成令牌,但出现错误:

致命:[10.174.131.56]:失败!=> {"reason": "我们无法读取 JSON 或 YAML,以下是我们从每个中得到的错误:\nJSON: No JSON object could be decoded\n\nSyntax Error while loading YAML.\n mapping values在此上下文中不允许\n\n错误似乎在“/root/EDB_AUTOMATION/roles/pemInstall/tasks/pemServerInitialization.yml”中:第 6 行,第 110 列,但可能\n在文件中的其他位置,具体取决于确切的语法问题。\n\n违规行似乎是:\n\n- name: Generate PEM Token\n command: curl -i -X POST -d '{username:"{{ PEM_DB_USER }}", password:" {{ PEM_DB_PASS }}"}' -H "Content-Type: application/json" https://{{ PEM_SERVER_HOSTIP }}: 8443/pem/api/token/ -k\n ^ 在这里\n我们可能是错的,但这个看起来可能是\n缺少引号的问题。当它们开始一个值时,总是引用模板表达式括号。例如:\n\n with_items:\n - {{ foo }}\n\n应该写成:\n\n with_items:\n - "{{ foo }}"\n"}

我也尝试过使用该uri模块但仍然遇到问题:

上面提到的所有变量都已经在vars.