動作するかどうかについてですが、定数を利用せずに直接数値で判定を行っても正しく動作すると思います。特別な理由がない限り避けた方がよいです。プログラムに直接固定の数値を書くことを「マジックナンバー」と呼びます。デメリットが非常に多いです。簡単な例ですが、次の2つのプログラムを見てください。前者がマジックナンバーを使ったもの、後者が定数を使用したものです。個の銅バッジ2pg_dumpでサーバが停止してしまう一般論ですが、運用中のDBをdumpすればそうなるんじゃないでしょうか。dumpが走るとDBMSは何をするかというと、保存されるデータの整合性を保つためdb本体への更新を止めます。dump中だからクエリに答えないわけにも行かないので、更新がかかったデータについては”後で本体を更新する予定”というファイルに逐次書き込んで行きます。この状態でSELECTが来るとどうなるかというと、本来更新されているべきデータを返さないわけにはいかないので、本体のほかに”後で本体を更新する予定”のエリアも検索します。このエリアはインデックスが付いているわけではないので検索するには全部読み込まなければならず、時間がかかります。高速化についてPostgresは配列を扱えるのでintegerの配列にしてindexを張りましょう。高速化されるはずです。個の銅バッジ2「オープンデータ」のような半濁点を含むカタカナがうまく検索できない質問にある文字列をWindows上のテキストエディタで見ると一目瞭然ですね。mattnさんの回答が正しそうです。"プ"と"デ"が2文字合成ですね。Textだとこんな感じになりました。個の銅バッジ2Postsを持たないUsersだけを削除するSQL文の書き方を教えてくださいこんなSQLでいけると思います。SQLでUnicodeキャラクターが常にnullを返します「そもそも論」ですが、Railsのマイグレーションはスキーマの変更(テーブルやカラムの追加、インデックスの変更、etc)を目的としているので、既存データの変更に使うのは本来の用途から少し外れている気がします。あと、コードを見たところどうしてもDB上でやらなければいけない処理のようにも見えなかったので、Rails側で処理した方が簡単に書ける気がしました。consoleで実行する、というのも一つの方法です。SQLでUnicodeキャラクターが常にnullを返しますすみません。勉強不足でPostgresqlでArrayの最初の値がArray[0]Array[1]でないと取得出来ないことや、Array[-1]が無いことを知りませんでした。以下のコードで動きました。いう名前のプログラムです。色々な操作ができます。いうプログラムだったりします。データベース言語です。PostgreSQLに限らず様々なRDBMSで使用できるように標準化されています。個の銅バッジ2データベースでデータが増え続けるテーブルの管理の仕方についてMySQLにもPostgreSQLにも指定された条件で分割されたテーブルを扱うパーティショニングという機能があります。本当に必要かどうかはデータ量などを見積もった上で検討してください。個の銅バッジ2整数フィールドに対する部分一致検索フィールドをキャストすることで部分一致検索をすることができます。個の銅バッジ2CapistranoでRailsアプリをEC2にデプロイするとエラーが発生します。認識が全く間違っています。startなんてする必要ありません。RDSというのはリレーショナルデータベース専用のサーバというイメージです。RDSのインスタンスを作成し、それが稼働してるのならばあなたはもうPostgreSQLを利用する環境を手にしています。hostはmydb.123456789012.ap-northeast-1.rds.amazonaws.comのようなRDSインスタンスのエンドポイントになるはずです。databaseはPostgreSQL内のアプリが使用するデータベース名を指定するのではないでしょうか。組み合わせに対してのみ登録されているようです。使われるように指示する必要があります。使う方法もあるかと思います。