我正在使用 postgresql v13.2,并希望使用 pgcrypto 和 'bf' 算法替换导入 bcrypt 包。
附件是使用pgAdmin
我收到错误错误:函数 gen_salt(未知)不存在
安装的pgcrypto版本是1.3
测试表:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
email TEXT NOT NULL UNIQUE,
password TEXT NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
示例代码:
INSERT INTO users (email, password) VALUES (
'johndoe@mail.com',
crypt('johnspassword', gen_salt('bf'))
);
Run Code Online (Sandbox Code Playgroud)
错误消息:错误:函数 gen_salt(未知) 不存在 第 3 行: crypt('johnspassword', gen_salt('bf')) ); ^ 提示:没有函数与给定名称和参数类型匹配。您可能需要添加显式类型转换。SQL 状态:42883 字符:95
您必须启用加密功能
Run Code Online (Sandbox Code Playgroud)CREATE TABLE users ( id SERIAL PRIMARY KEY, email TEXT NOT NULL UNIQUE, password TEXT NOT NULL );
Run Code Online (Sandbox Code Playgroud)INSERT INTO users (email, password) VALUES ( 'johndoe@mail.com', crypt('johnspassword', gen_salt('bf')) );错误:函数 gen_salt(未知)不存在
第 3 行: crypt('johnspassword', gen_salt('bf'))
^ 提示:没有函数与给定名称和参数类型匹配。您可能需要添加显式类型转换。
Run Code Online (Sandbox Code Playgroud)CREATE EXTENSION pgcrypto;
Run Code Online (Sandbox Code Playgroud)INSERT INTO users (email, password) VALUES ( 'johndoe@mail.com', crypt('johnspassword', gen_salt('bf')) );
1 行受影响
db<>在这里摆弄
| 归档时间: |
|
| 查看次数: |
2663 次 |
| 最近记录: |