1

我真正想做的是将一堆数据组数据从我的实验室主机转移到我的新暂存主机。

实验室是我们办公室壁橱里的一台电脑。Staging 是我们在郊区托管站点的新硬件。

认为备份是处理这个问题的最佳方式,但我对其他想法持开放态度。

我在实验室的交易主机上执行此操作(凭证已清理)

$ bin/datomic backup-db "datomic:sql://drone-develop?jdbc
:postgresql://[redacted]:5432/datomic?user=[redacted]&password=
bob+zazz@35szoonn_ZZQ" file:/tmp/backup
  • /tmp/backup 已创建。
  • 然后这个过程爆炸了:

    java.util.concurrent.ExecutionException: org.postgresql.util.PSQLException: FATAL: 用户“datomic”的密码验证失败...原因:org.postgresql.util.PSQLException: FATAL: 用户“datomic”的密码验证失败...

该端口在事务主机和数据库服务器之间打开(已编辑)。使用 psql 我可以使用这些凭据从数据库主机和本地工作站登录。

日志文件

datomic-pro-0.8.4020/log/2013-11-07.log
...
2013-11-07 21:37:00.121 INFO  default    datomic.slf4j.bridge - SLF4J Bridge installed
2013-11-07 21:37:02.305 INFO  default    datomic.kv-cluster - {:tid 10, :pid 7864,
:event :kv-cluster/retry, :StorageGetBackoffMsec 0, :attempts 0, :max-retries 
20, :cause "org.postgresql.util.PSQLException"}
4

1 回答 1

1

自己造成的:密码中包含一个'$'。用 '\' 转义它可以解决问题。

于 2013-11-08T15:48:06.153 回答