我正在尝试在Ubuntu上获取Openbravo的副本以进行开发。我正在关注official guide,我遇到了Postgres错误。
我已通过mercurial命令成功下载了源代码。蚂蚁设置也适合我。
当我运行向导时,我会写下这些信息。
当我运行ant install.source:
时出现问题BUILD FAILED
/home/User/openbravo/build.xml:734: The following error occurred while executing this line:
/home/User/openbravo/src-db/database/build-create.xml:50: The following error occurred while executing this line:
/home/marcguilera/openbravo/src-db/database/build-create.xml:77: org.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:136)
at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125)
at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
堆栈跟踪更长。
答案 0 :(得分:2)
I) 首先我们需要更改PostgreSQL postgres用户密码,否则我们将无法访问服务器。作为“postgres”Linux用户,我们将执行下面的psql命令。
在终端中输入:
$ sudo -u postgres psql postgres
设置&#34; postgres&#34;的密码使用命令的数据库角色:
\password postgres
II)创建数据库
要创建第一个数据库,我们将其称为 leo ,只需输入:
sudo -u postgres createdb leo
III)为Postgresql 9.1安装Server Instrumentation(适用于PgAdmin)
PgAdmin需要安装附加组件才能实现全部功能。 &#34; adminpack&#34; addon,它称之为Server Instrumentation,是postgresql-contrib的一部分,因此您必须安装该包。 然后激活扩展, 对于&#34; Postgresql 9.1&#34; +安装adminpack&#34;扩展名&#34;在&#34; postgres&#34;数据库:
$ sudo -u postgres psql
然后
CREATE EXTENSION adminpack;
IV)使用pgAdmin III GUI
要了解PostgreSQL可以做什么,您可以从启动图形客户端开始。在终端类型中:
pgadmin3
您将看到pgAdmin III界面。 *单击&#34;添加与服务器的连接&#34;按钮(左上角)。
在新对话框中:
enter the address **127.0.0.1**
host is **jdbc:postgresql://localhost:5432/postgres**
the default database ("leo" in the example above)
为了允许pgAdmin III连接到服务器,还需要再做一步,即编辑 pg_hba.conf 文件并将身份验证方法从peer更改为md5(如果你没有设置密码。):
sudo nano /etc/postgresql/9.1/main/pg_hba.conf
并更改行
# Database administrative login by Unix domain socket
local all postgres peer
到
# Database administrative login by Unix domain socket
local all postgres md5
现在您应该重新加载服务器配置更改并将pgAdmin III连接到PostgreSQL数据库服务器。
sudo /etc/init.d/postgresql reload
使用此GUI,您可以开始创建和管理数据库,查询数据库,执行SQl等。
https://help.ubuntu.com/community/PostgreSQL
v)使用postgres运行openbravo
只需调整数据库名称,用户名和密码即可。 希望有所帮助。