标签: enterprisedb

更改列集非空失败

考虑下表,大约有10M行

CREATE TABLE user
(
  id bigint NOT NULL,
  ...
  CONSTRAINT user_pk PRIMARY KEY (id)
)
WITH (
  OIDS=FALSE
)
Run Code Online (Sandbox Code Playgroud)

然后我应用了以下更改

ALTER TABLE USER ADD COLUMN BUSINESS_ID    VARCHAR2(50);
--OK
UPDATE USER SET BUSINESS_ID = ID; //~1500 sec
--OK
ALTER TABLE USER ALTER COLUMN BUSINESS_ID SET NOT NULL;

    ERROR: column "business_id" contains null values
    SQL state: 23502
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为id列(已复制到business_id列)不能包含空值,因为它是主键,但要确保我检查它

select count(*) from USER where BUSINESS_ID is null
    --0 records
Run Code Online (Sandbox Code Playgroud)

我怀疑这是一个错误,只是想知道我是否遗漏了一些微不足道的东西

postgresql alter enterprisedb notnull

19
推荐指数
2
解决办法
3万
查看次数

EnterpriseDB PostgreSQL中没有getdate()函数

您对如何getdate()在EnterpriseDB PostgreSQL中使用函数有任何想法吗?我升级到EDB-PSQL,当我尝试从免费的PSQL恢复旧数据时,它会在某些表上返回错误,因为没有getdate().

我相信这应该在创建新数据库时自动创建?但事实并非如此.:(只有一个now()功能.

我可以创建该功能吗?救命!

postgresql enterprisedb

13
推荐指数
1
解决办法
3万
查看次数

SCRAM 身份验证需要 libpq 版本 10 或更高版本

当我尝试使用 PHP 连接到 Postgresql 服务器时,出现错误,如下所示:

无法连接到 PostgreSQL 服务器:SCRAM 身份验证需要 libpq 版本 10 或更高版本

我使用 EnterpriseDb,并且pg_connect();在我的代码中,我不知道出了什么问题。

php postgresql enterprisedb

9
推荐指数
1
解决办法
3万
查看次数

Postgres Plus云数据库与Amazon关系数据库服务(Amazon RDS)

Postgres的加云数据库已于今年年初宣布.

由于我在数据库集群方面没有很多经验,所以我想知道应该使用哪一个.任何人都可以在功能,成本和维护方面给我比较Postgres Plus Cloud Database和Amazon RDS吗?

我们的申请要求是:

  1. 高可用性.
  2. 我们的应用程序负载非常低.

谢谢!

cloud postgresql amazon-ec2 enterprisedb amazon-rds

7
推荐指数
1
解决办法
2182
查看次数

调试器插件是否不适用于PostgreSQL 9.2 EnterpriseDB for Win7 x-64

我按照安装说明C:\ Program Files\PostgreSQL\9.2\doc\installation-notes.html

  1. 编辑了postgresql.conf文件 shared_preload_libraries = '$libdir/plugin_debugger.dll'
  2. 在pgAdmin中停止并重新启动PostgreSQL服务
  3. 进入数据库并运行CREATE EXTENSION pldbgapi;返回成功.

但是当我右键单击pgAdmin的TreeView中的某个函数时,没有调试选项,并且调试选项在"工具"菜单上显示为灰色.

pl/pgsql调试器

该软件包包括EnterpriseDB的pl/pgsql调试器插件,pgAdmin中的调试器UI可以使用该插件来帮助开发数据库函数.出于性能原因,默认情况下禁用调试器插件.要启用它,请执行以下步骤:1.编辑数据目录中的postgresql.conf文件,并修改shared_preload_libraries配置选项,如果在Linux或Mac上运行,则如下所示:shared_preload_libraries ='$ libdir/plugin_debugger.so'或者如果你在Windows上:
shared_preload_libraries ='$ libdir/plugin_debugger.dll'

2.重新启动PostgreSQL服务器.

3.Run CREATE EXTENSION pldbgapi; 在数据库中,您希望使用psql或pgAdmin查询工具进行调试.

链接:https: //www.pgadmin.org/docs/dev/debugger.html

debugging plugins failed-installation enterprisedb postgresql-9.2

6
推荐指数
1
解决办法
9881
查看次数

来自本地主机 Apache 的 EDB Postgres 服务器,服务器已启动并正在运行 Apache 安装中的默认 Apache 上下文是 www

我一直试图在我的本地主机中摆脱 postgresEDB apache HTTP 服务器,但我没有做到。我尝试了各种选择,包括:

netstat -ano|findstr :8080
Run Code Online (Sandbox Code Playgroud)

taskkill /pid number /F
Run Code Online (Sandbox Code Playgroud)

但失败了,因为每次我重新启动系统并输入 localhost 时,都会弹出这个。

我已经卸载了 EnterpriseDB 和 PostgreSQL,但仍然没有运气。

在此处输入图片说明

postgresql enterprisedb

5
推荐指数
2
解决办法
3191
查看次数

将数据从Oracle复制到Postgres

我们有一个日常流程,可以从Oracle数据库中的多个表中提取所有数据,并将它们导入Postgress(EnterpriseDB)数据库 - 版本8.4.

我们目前正在使用java应用程序从每个表中选择*,更改关键字(日期,时间戳等),然后将它们导入Postgres数据库.

Postgres中是否有任何工具可以提供更有效的方式来实现这一目标?我应该注意到有CLOB被转移过来.

postgresql enterprisedb oracle11g

4
推荐指数
1
解决办法
2866
查看次数

Windows 10 杀死 EDB Postgres 8080 服务器

我想杀死并删除使用 EDB Postgres localhost 服务器的 8080 端口的软件,以便我可以使用 Jenkins 的端口。

使用任务列表它告诉我正在处理的端口,可以终止进程,但是我可以在哪里删除卸载软件。

windows postgresql enterprisedb jenkins

3
推荐指数
2
解决办法
3177
查看次数

如何找到加载到EnterpriseDB中的语言?

如何找到已加载到EnterpriseDB中的语言(PL/pgsql,SPL,Java)?如果有人知道在PostgreSQL上找到加载语言的方法,那么EnterpriseDB建立在PostgreSQL之上.它应该工作相同.

postgresql spl metadata plpgsql enterprisedb

0
推荐指数
1
解决办法
2259
查看次数