このモジュールは、暗号化されたパスワードを格納するために設計されたchkpassデータ型を実装「たchkpassモジュール」をインストールしてください。 postgresql contribパッケージをインストールし、インストールするにはCREATE EXTENSIONコマンドを実行する必要があります。
sudo apt-get install postgresql-contrib
を再起動し、PostgreSQLサーバ:それはこのように行くだろうUbuntuの12.04で
sudo /etc/init.d/postgresql restart
使用可能なすべての拡張機能はしている:
/opt/PostgreSQL/9.5/share/postgresql/extension/
今、あなたは実行することができますCREATE EXTENSIONコマンド。
例:
CREATE EXTENSION chkpass;
CREATE TABLE accounts (username varchar(100), password chkpass);
INSERT INTO accounts(username, "password") VALUES ('user1', 'pass1');
INSERT INTO accounts(username, "password") VALUES ('user2', 'pass2');
select * from accounts where password='pass2';
戻り
username | password
---------------------------
"user2" | ":Sy8pO3795PW/k"
塩はする必要がありますAccountsテーブルの各アカウントごとに異なりますか? –
はい、別の塩を使用する必要があります。そうでなければ、全く塩と全く同じです。 Jeffは彼の記事でこれを扱います。 –
あなたが参照している素晴らしい記事。著者はあなたが使用している塩よりも長い塩を提案しますが、はるかに短い塩を使用する理由は何ですか? – mvexel