タグ付けされた質問 「postgresql-8.3」

1
値がNULLのブール値に対してクエリを実行すると、予期しないシーケンススキャン
auto_review列のタイプがと呼ばれるデータベース列がありますboolean。ActiveRecord ORMを使用して作成された、そのフィールドのインデックスがあります。 CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); フィールドにブール値を照会すると、PGは期待どおりにインデックスを使用します。 EXPLAIN for: SELECT "table".* FROM "table" WHERE "table"."auto_renew" = 'f' QUERY PLAN ---------------------------------------------------------------------------------------------- Bitmap Heap Scan on table (cost=51.65..826.50 rows=28039 width=186) Filter: (NOT auto_renew) -> Bitmap Index Scan on index_domains_on_auto_renew (cost=0.00..44.64 rows=2185 width=0) Index Cond: (auto_renew = false) (4 …

5
PostgreSQLインポートCSVファイルにより構文エラーが発生する
「COPY」コマンドを使用してCSVファイルをデータベースにインポートしようとしています。ただし、スーパーユーザーになる必要があり、代わりに「\ copy」を使用する必要があるという(一般的なように見える)エラーが表示されます。ただし、\ copyを使用すると、構文エラーが発生します。 ERROR: syntax error at or near "\" LINE 1: \copy キャレットが「\」を指している。これが私のクエリです: \copy tablename(column2, column3, column4, column5) from '/home/uploads/data.csv' WITH DELIMITER ',' CSV HEADER' 「copy」と「\ copy」の両方を試しました。最初にスーパーユーザーエラーが表示され、後者に構文エラーが表示されます。それを修正する方法について何か考えはありますか?それを機能させますか? myPgAdminのsql入力フィールドを介してコマンドを実行しています。 私が持っている他の唯一の質問は、tablename(column2、column3など)を介した列のインポートに関するものです。それは正しい構文ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.