私は定期的に本番データベースのコピーをインポートして、開発データベースを置き換えています。
ただし、開発中は、本番ユーザーに誤ってメールを送信したくありません。(彼らのメールはテーブルのemail
列に保存されusers
ます)
すべての電子メール アドレスを更新して、誤って電子メールを送信した場合に nowhere
元の電子メールが何らかの方法で偽の電子メールに埋め込まれている場合も良いでしょう。
前提: 電子メールの列には 1 つの電子メールが保持されます (コンマ、モンキー ハック、隠しコマンド - 電子メールのみ)。次に:
update users set email=email||'.fail';
すべての電子メールを更新し.fail
、電子メールが null でない場合は末尾に追加します。null の場合はそのままになります。元に戻すには、次を実行します。
update users set email=substring(email,1,length(email)-5)
where substring(email from '.....$') = '.fail';
データセットの例:
t=# with users(email) as (values('[email protected]'||'.fail'),(null))
select substring(email,1,length(email)-5) from users where substring(email from '.....$') = '.fail';
substring
-------------
[email protected]
(1 row)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加