我有 Fedora22 并为一个 Messanger-App 工作。现在我们要更新我们的系统。在旧版本中,我们使用 Mnesia-Database。现在我们要切换到 PostgreSql。
我不确定,但 PostgreSQL 将所有数据保存在 base32 中。客户端需要base64中的数据。所以我不想总是使用 encode/2 和 decode/2 方法。是否可以将整个数据库从base32切换到base64。
对不起我的英语不好。
**更新 02.08.2016 / 16:21 **
我的问题是,当客户端获取加密数据并尝试解密时,我收到“Bad Base 64”错误。我认为那是因为 PostgreSQL 将数据保存在 base32 中。我确信我是这样读的。那么这是我的错,因为我没有正确使用数据类型吗?
一个表模式的示例:
CREATE TABLE users (
id varchar(255) PRIMARY KEY,
jid bytea,
name bytea,
pic bytea,
role bytea,
department bytea,
room bytea,
phone bytea,
email bytea,
`tag1 varchar(255) REFERENCES tags,
tag2 varchar(255) REFERENCES tags,
tag3 varchar(255) REFERENCES tags,
status_msg bytea,
status_duration bytea,status_img bytea
);", Connection),