问题标签 [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 - 远程访问 EnterpriseDB PostgreSQL
当我从 BigSQL 安装 PostgreSQL 时,我可以从其他 PC 上的 QGIS 连接到我的本地 PostgreSQL 服务器(两台 PC 都在同一个本地网络 192.168.100.0/24 上)。但是后来我无法安装 PostGIS,因为它总是说$libdir/postgis-2-3
找不到(即使我将该文件夹复制到 libdir 路径)。
当我从 EnterpriseDB 安装 PostgreSQL 时,我很容易安装 PostGIS。但是,现在我无法远程访问我的服务器(来自 QGIS)。
pg_hba.conf
在这两种情况下,我都向文件(端口、listen_address和postgresql.conf
允许的主机)添加了适当的配置。然后我重新启动我的服务器,但什么也没有。
我错过了什么?
postgresql - 如何确定 PostgreSQL 连接是到 Postgres 还是 EnterpriseDB
我当前的编程项目让我使用 psycopg2 库在 Python3 中访问 PostgreSQL 数据库。尽管一切进展顺利,但我发现开源 PostgreSQL 和 EnterpriseDB 版本(也称为 Postgres Plus Advanced Server 或 PPAS)之间存在细微差别。因此,我需要能够确定数据库连接是到 PPAS 实例还是常规 PostgreSQL 实例。
有没有办法通过 psycopg2 API 或查询数据库来做到这一点?
我怀疑可能有一种方法可以做到这一点,SELECT version()
但我不确定我可能会看到哪些可能的值来指示我在哪个平台上。
postgresql - PostgreSQL EDB 安装程序的安装后步骤失败
我正在使用 Ubuntu Budgie 17.10 64 位。当尝试通过EDB 安装程序安装 PostgreSQL 9.6时,它失败了post-install step
:
下面是日志文件的那部分,其中出现了问题。
备注:
- 安装程序以
root
特权启动(如果不是,它会在启动时引发错误)。 - 安装失败后,
/opt/PostgreSQL/9.6
目录存在。
如何在没有 EDB 安装程序的情况下完成集群初始化?如何修复安装程序?报告 EDB 安装程序问题的正确方法是什么?
postgresql - PostgreSQL 9.5 在使用默认以外的其他语言环境安装时显示意外行为
在 Windows 7 上,我尝试postgresql-9.5.2-1-windows-x64.exe
使用不同的语言环境安装 PostgreSQL 9.5 ( ),但它仅使用默认语言环境安装,即English_United States.1252
. 我尝试了两种方法,GUI 和无人值守/静音,但结果是一样的。
我按照以下步骤操作:
- 将系统的语言环境设置为特定的语言环境,例如。
English, Australia
. - 重新启动了系统。
使用以下带有参数的命令安装 PostgreSQL
/li>--locale
:执行命令:
Show lc_collate
并得到输出为English_United States.1252
同样,我在通过 GUI 模式安装时遵循相同的步骤,选中 option English, Australia
。
这是 PostgreSQL 日志文件的输出bitrock_installer.log
(GUI 模式):
从上面的日志中,以下是反映问题的重要日志:
当我PostgreSQL 8.4.8
在相同条件下(在 GUI 模式下)安装时,没有任何问题。它安装了 locale English, Australia
。
任何想法,这背后的原因是什么?
更新:
当我Default Locale
在 GUI 模式(PostgreSQL 9.5)中选择时,只有它安装了English, Australia
语言环境。命令的输出Show lc_collate
是English_Australia.1252
。
同样的问题存在于postgresql-9.5.9-1-windows-x64.exe
postgresql - Postgres 和 EnterpriseDB 之间的 DBLINK
我有 2 个数据库,其中一个(DB_1)是端口 5432 上的 POSTGRESQL 9.3,另一个(DB_2)是端口 5444 上的 Postgres EnterpriseDB。我试图通过运行在两个数据库之间创建一个 DBLINK 在 DB_1 中创建一个视图以下声明:
其中 customer 是 DB_2 中的表,cust_key 是 customer 表中的字段,data 是 DB_2 上的模式
我收到以下错误:
经过进一步调查,我发现 DB_2 (EDB) 的 postgressql.conf 包含以下内容:
其中 DB_1 (Postgres) 具有以下内容:
我尝试更改 EDB (DB_2) 中的 datestyle 属性以匹配 DB_1,但仍然遇到相同的错误。奇怪的是,他们在客户表中没有 Date 类型的字段,所以为什么这个属性会引起问题,这超出了我的理解!
请问有什么关于如何让它工作的建议吗?
谢谢
postgresql - Enterprise Postgres 中的立即执行 - 查询返回无行错误
我正在使用具有 Oracle 兼容性的 Enterprise Postgres 9.5。EXECUTE IMMEDIATE 命令有问题。
假设我有一个包含几列的表,其中一个可以接受 NULL。如果我做
如果 null_col 返回任何值,它会将值发送到 x。
当我给出条件 col1=19 时,表中不存在 19,然后我得到这样的错误。
我的处决停止了。那我该如何处理。Oracle 不会对此类语句给出任何错误,而 EDB 会。请帮忙。我没有找到任何 EDB 标签,所以如果您认为这是不恰当的问题,请在此处添加标签。感谢您的理解。
postgresql - Enterprise Postgres 中的 ROWNUM 问题
下面的查询应该只返回 4 行(24-12-2017 到 27-12-2017)。我正在使用具有 Oracle 兼容性的企业 Postgres。
但是有些查询的最后一行不起作用。应该是因为ROWNUM。它忽略 ROWNUM 条件并显示 db 的 all_objects 中的记录数。能否请你帮忙。
根据评论,添加更多信息。当我在上述查询中放置一个随机日期代替 sysdate 时。FROM_DATE 应该是一周的开始日期。当给出 27-12-2017 --> 一周的开始日期是 24-12-2017(一周从星期一开始)。所以查询应该从 24 日到 27 日打印。如果我给出 20-12-2017 --> 它应该从 18 日到 20 日打印。我希望这有帮助。
postgresql - 在 Postgres 中列出分区
我正在使用具有 Oracle 兼容性的 Enterprise Postgres。这是我在数据库中创建的表。
创建了两个表。一个是主表,另一个是分区表。
主表:
分区表:
我要做的就是在该 CHECK 约束中再添加两个字段。我可以知道该怎么做吗?
它不允许我 1. 改变约束。2.不能删除“唯一分区”。3. 不能再增加一个约束,删除原来的。
请帮忙。
postgresql - Enterprise DB 是否可以从 Google Cloud 迁移到 Cloud SQL?
我目前正在尝试从 EnterpriseDB 服务器的 SQL 转储文件迁移到 Google Cloud 的 Cloud SQL 产品。
在日志中搜索时,我收到了以下消息:
“致命:pg_hba.conf 拒绝主机“201.xxx.xx.xxx”、用户“postgres”、数据库“cloudsqladmin”、SSL 关闭的连接”
还:
“错误:无法识别的配置参数“edb_redwood_date””
我要导入的文件是 EnterpriseDB PostgreSQL 文件(版本 9.6.6.11),并希望迁移到 Cloud SQL Postgres(9.6)。
据我所知pg_hba.conf
是EnterpriseDB服务器中的一个配置文件,这个文件有什么关系?我需要一些普通的 Postgres 文件来迁移吗?
提前致谢。