我在cmd中运行命令ant CreateDb时收到以下错误消息:

时间:2011-07-13 10:26:23

标签: postgresql ant cmd

  

致命:用户“postgres”的密码验证失败

我使用Windows 7,为了解决问题,我修改了文件pg_hba.cong

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

以下内容:

# TYPE  DATABASE        USER            CIDR-ADDRESS            METHOD

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

然后我使用相同的命令,但这次我收到此错误:

错误:语言“plpgsql”已经存在。

有人请向我解释一下这是什么问题吗?

2 个答案:

答案 0 :(得分:2)

出现关于语言plpgsql的错误,因为您的脚本正在尝试创建该语言,但它已在数据库中可用。您应该修改脚本,以便它不会尝试创建语言,查找CREATE LANGUAGE,或者您可以使用DROP LANGUAGE plpgsql;

从数据库中删除语言

答案 1 :(得分:1)

DROP EXTENSION plpgsql;

psql版本9.1.7