私はかなり長い間 MySQL を使用しており、Postgres を学ぶことにしました。移行はそれほどひどいものではありませんでしたが、今日問題が発生しました。
管理者アカウント とpostgres
、このアプリケーション専用のユーザー がありますtv
。便宜上、admin アカウントの下のテーブルのいくつかの行を変更していました。Web サイトには、データベースに加えた変更が反映されませんでした。
さまざまなキャッシング戦略を約 1 時間非難した後、最終的にユーザーとして実行psql
しtv
たところ、そこにある行のどれもとしてログイン中に行われた変更を反映していないことに気付きましたpostgres
。MySQL のバックグラウンドを持っているため、この動作は完全に不可解でした。
簡単に言えば、これは機能ですか、それともどこかで何かを誤って設定しましたか? データベースがこのように動作しないようにする方法はありますか?
助けてくれてありがとう。
更新:コマンドのサンプルを次に示します。
[12:23:04] blake$ sudo -u postgres psql -d teevee psql (9.1.3) ヘルプについては、「ヘルプ」と入力してください。 teevee=# SELECT COUNT(*) FROM エピソード; カウント ------- 1 (1行)
[12:23:25] blake$ psql -U tv -d teevee -h localhost -W ユーザー tv のパスワード: psql (9.1.3) SSL 接続 (暗号: DHE-RSA-AES256-SHA、ビット: 256) ヘルプについては、「ヘルプ」と入力してください。 teevee=> SELECT COUNT(*) FROM エピソード; カウント ------- 176 (1行)