我真正想做的是将一堆数据库数据从我的实验室主机移到我的新登台主机上。
实验室是我们办公室衣柜里的一台电脑。分段是我们在郊区托管站点的新硬件。
我认为备份是处理此问题的最佳方式,但我对其他想法持开放态度。
我是从实验室的交易主机(凭证清理)
这样做的$ bin/datomic backup-db "datomic:sql://drone-develop?jdbc
:postgresql://[redacted]:5432/datomic?user=[redacted]&password=
bob+zazz@35szoonn_ZZQ" file:/tmp/backup
然后这个过程爆发了:
java.util.concurrent.ExecutionException:org.postgresql.util.PSQLException: 致命:用户“datomic”的密码验证失败 ... 引起:org.postgresql.util.PSQLException:致命:密码验证 用户“datomic”失败 ...
端口在事务主机和数据库服务器(编辑)之间打开。 使用psql我可以使用这些凭据从db主机和本地工作站登录。
日志文件
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"}
答案 0 :(得分:1)
自己造成:密码包含'$'。使用'\'转义该问题可以解决问题。