问题标签 [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.
postgresql - 为什么postgresql中template0 DB的事务年龄增加
为什么template0 DB的事务年龄在从未使用过的情况下会增加?
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 身份验证)
提前谢谢。
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 配置文件。
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 服务运行,但我不知道该怎么做。
在被困这么久之后,我真的很想继续前进,并且非常感谢任何见解。
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 exist
,test
我传递的值在哪里fn_param
。该过程定义为
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
- I want change char type in Mysql to character varying to postgresql ddl;
- 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!
java - 过程参数(JDBC EDB)
我正在将应用程序从 Oracle 迁移到 EDB,并且在包中的存储过程方面遇到了一些问题。
假设我定义了这种类型:
我创建了这个程序:
在我的 java 应用程序中,我正确地创建了连接,例如:
但是,正在抛出异常。我尝试了一些类型,如 JAVA_OBJECT、STRUCT、OTHER,......我只是想将我的 java 对象作为参数传递,并接收另一个 java 对象作为“回复”。
在我的真实情况下,两个参数都是不同的类。
我做错了什么?
编辑:我忘了说,是语言 edbspl
java - Java 应用程序可以直接连接到 EnterpriseDB Advanced Server 吗?
团队,我有一个 Java 应用程序,我想访问 EnterpriseDB (EDB) Advanced Server。例如: myJavaApp => EDB Advanced Server v11 或连接看起来像这样 myJavaApp => Java Driver v42 => EDB Advanced Server v11 我有一个大容量应用程序,我想让路径长度尽可能短以达到要求吞吐量。
提前致谢, 弗兰克
postgresql - Oracle 到 EnterpriseDB 迁移 - 使用关联数组处理关联记录数组
我正在从 Oracle 12 迁移到 EnterpriseDB(EDB) Postgre 13。在编译包 TEST_KV_T 的 Oracle 版本期间(如下所示)我收到错误:
看来问题是由于dtls之后的括号引起的。将上面的行替换为以下行后,EDB 编译包体:
如果我没记错的话,这样的替换将对大型数组产生开销。从性能的角度来看,有没有比使用过的更好的方法?
完整源 Oracle 版本:
包体的EDB版本(包与Oracle相同):
以(适用于 EDB 和 Oracle)开始该过程:
提前感谢您的帮助!
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
.